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
相关产品推荐
相关产品推荐

