You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

RubyMine设置断点调试时出现nil转整数隐式转换错误

升级RubyMine 2022.2.3后调试断点触发TypeError错误

升级至RubyMine 2022.2.3版本后,尝试以调试模式运行代码时出现未知错误;修改Gemfile指定使用debase ~>3.0.0.beta.5后,代码可正常调试运行,但设置断点后再次调试会触发如下错误:

no implicit conversion from nil to integer

重现步骤

  • 启动RubyMine,版本信息如下:
RubyMine 2022.2.3
Build #RM-222.4345.14, built on October 5, 2022
Runtime version: 17.0.4.1+7-b469.62 x86_64
VM: OpenJDK 64-Bit Server VM by JetBrains s.r.o.
macOS 12.6
GC: G1 Young Generation, G1 Old Generation
Memory: 2048M
Cores: 8
Metal Rendering is ON
Registry:
    debugger.watches.in.variables=false

Non-Bundled Plugins:
    com.intellij.ideolog (203.0.30.0)
    NodeJS (222.4345.14)
    Karma (222.4345.14)
    AngularJS (222.4345.14)
  • 在代码中设置断点
  • 以调试模式运行代码
  • 触发错误,错误栈信息如下:
TypeError:
  no implicit conversion from nil to integer
  /Users/paulkristoff/.rvm/gems/ruby-3.1.2/gems/debase-3.0.0.beta.5/lib/debase/breakpoint.rb:164:in `set_breakpoint'
  /Users/paulkristoff/.rvm/gems/ruby-3.1.2/gems/debase-3.0.0.beta.5/lib/debase.rb:231:in `block in set_breakpoints'
  /Users/paulkristoff/.rvm/gems/ruby-3.1.2/gems/debase-3.0.0.beta.5/lib/debase.rb:231:in `each'
  /Users/paulkristoff/.rvm/gems/ruby-3.1.2/gems/debase-3.0.0.beta.5/lib/debase.rb:231:in `set_breakpoints'
  /Users/paulkristoff/.rvm/gems/ruby-3.1.2/gems/debase-3.0.0.beta.5/lib/debase.rb:73:in `block in start'
  /Users/paulkristoff/.rvm/gems/ruby-3.1.2/gems/warden-1.2.9/lib/warden/manager.rb:36:in `block in call'
  /Users/paulkristoff/.rvm/gems/ruby-3.1.2/gems/warden-1.2.9/lib/warden/manager.rb:34:in `catch'
  /Users/paulkristoff/.rvm/gems/ruby-3.1.2/gems/warden-1.2.9/lib/warden/manager.rb:34:in `call'
  /Users/paulkristoff/.rvm/gems/ruby-3.1.2/gems/rack-2.2.4/lib/rack/tempfile_reaper.rb:15:in `call'
  /Users/paulkristoff/.rvm/gems/ruby-3.1.2/gems/rack-2.2.4/lib/rack/etag.rb:27:in `call'
  /Users/paulkristoff/.rvm/gems/ruby-3.1.2/gems/rack-2.2.4/lib/rack/conditional_get.rb:27:in `call'
  /Users/paulkristoff/.rvm/gems/ruby-3.1.2/gems/rack-2.2.4/lib/rack/head.rb:12:in `call'
  /Users/paulkristoff/.rvm/gems/ruby-3.1.2/gems/rack-2.2.4/lib/rack/session/abstract/id.rb:266:in `context'
  /Users/paulkristoff/.rvm/gems/ruby-3.1.2/gems/rack-2.2.4/lib/rack/session/abstract/id.rb:260:in `call'
  /Users/paulkristoff/.rvm/gems/ruby-3.1.2/gems/railties-6.1.6.1/lib/rails/rack/logger.rb:37:in `call_app'
  /Users/paulkristoff/.rvm/gems/ruby-3.1.2/gems/railties-6.1.6.1/lib/rails/rack/logger.rb:26:in `block in call'
  /Users/paulkristoff/.rvm/gems/ruby-3.1.2/gems/railties-6.1.6.1/lib/rails/rack/logger.rb:26:in `call'
  /Users/paulkristoff/.rvm/gems/ruby-3.1.2/gems/rack-2.2.4/lib/rack/method_override.rb:24:in `call'
  /Users/paulkristoff/.rvm/gems/ruby-3.1.2/gems/rack-2.2.4/lib/rack/runtime.rb:22:in `call'
  /Users/paulkristoff/.rvm/gems/ruby-3.1.2/gems/rack-2.2.4/lib/rack/sendfile.rb:110:in `call'
  /Users/paulkristoff/.rvm/gems/ruby-3.1.2/gems/railties-6.1.6.1/lib/rails/engine.rb:539:in `call'
  /Users/paulkristoff/.rvm/gems/ruby-3.1.2/gems/rack-2.2.4/lib/rack/urlmap.rb:74:in `block in call'
  /Users/paulkristoff/.rvm/gems/ruby-3.1.2/gems/rack-2.2.4/lib/rack/urlmap.rb:58:in `each'
  /Users/paulkristoff/.rvm/gems/ruby-3.1.2/gems/rack-2.2.4/lib/rack/urlmap.rb:58:in `call'
  /Users/paulkristoff/.rvm/gems/ruby-3.1.2/gems/rack-test-2.0.2/lib/rack/test.rb:358:in `process_request'
  /Users/paulkristoff/.rvm/gems/ruby-3.1.2/gems/rack-test-2.0.2/lib/rack/test.rb:165:in `custom_request'
  /Users/paulkristoff/.rvm/gems/ruby-3.1.2/gems/rack-test-2.0.2/lib/rack/test.rb:114:in `get'
  /Users/paulkristoff/.rvm/gems/ruby-3.1.2/gems/capybara-3.38.0/lib/capybara/rack_test/browser.rb:80:in `process'
  /Users/paulkristoff/.rvm/gems/ruby-3.1.2/gems/capybara-3.38.0/lib/capybara/rack_test/browser.rb:55:in `process_and_follow_redirects'
  /Users/paulkristoff/.rvm/gems/ruby-3.1.2/gems/capybara-3.38.0/lib/capybara/rack_test/browser.rb:26:in `visit'
  /Users/paulkristoff/.rvm/gems/ruby-3.1.2/gems/capybara-3.38.0/lib/capybara/rack_test/driver.rb:46:in `visit'
  /Users/paulkristoff/.rvm/gems/ruby-3.1.2/gems/capybara-3.38.0/lib/capybara/session.rb:280:in `visit'
  /Users/paulkristoff/.rvm/gems/ruby-3.1.2/gems/capybara-3.38.0/lib/capybara/dsl.rb:52:in `call'
  /Users/paulkristoff/.rvm/gems/ruby-3.1.2/gems/capybara-3.38.0/lib/capybara/dsl.rb:52:in `visit'
  ./spec/features/admins/admin_new_spec.rb:46:in `block (2 levels) in <top (required)>'
  /Users/paulkristoff/.rvm/gems/ruby-3.1.2/gems/spring-commands-rspec-1.0.4/lib/spring/commands/rspec.rb:18:in `call'
  -e:1:in `<main>'

环境依赖

Ruby: 3.1.2
Rails: 6.1.6.1
gem 'debase', '~>3.0.0.beta.5'
debase-ruby_core_source (~> 0.10.15)

此前使用debase (0.2.5.beta2)版本时,调试代码同样存在错误。

内容的提问来源于stack exchange,提问作者Paul K

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.10 23:25:20