【问题标题】:Jruby 1.7.13 ignores debugger statement even with --debug flagJruby 1.7.13 即使使用 --debug 标志也会忽略调试器语句
【发布时间】:2015-01-30 03:53:21
【问题描述】:
我正在尝试启动一个调试器会话来跟踪我的一个 Rails 项目中的错误。所以我在问题区域贴了一个调试器语句并调用了我的 rake spec 命令。
为了使调试器正常工作,我应该使用 --debug 标志启动 jruby。当我这样做时,一堆调试器信息会出现在控制台中,但我仍然得到相同的“jruby 需要 --debug 标志”,并且 jruby 忽略了调试器语句。
命令如下:jruby --debug -S rspec spec/models/relational_dataset_spec.rb
【问题讨论】:
标签:
ruby-on-rails
ruby
debugging
rspec
jruby
【解决方案1】:
我在查看相关问题时找到了答案,但我决定提出并回答我自己的问题,因为其他问题都没有足够的相关性来保证下面的答案。
移动 --debug 语句有很大帮助。这是我之前尝试过的:
jruby --debug -S rspec spec/models/relational_dataset_spec.rb
这导致一堆调试信息进入控制台,所以我认为它在正确的位置。但是,跟踪警告仍然出现。当我将 --debug 语句移到这里时,
jruby -S rspec --debug spec/models/relational_dataset_spec.rb
调试信息消失,跟踪警告仍然出现,但调试器停在正确的位置。也许 rspec 正在运行另一个 jruby 实例,它也需要它自己的 --debug 标志?我希望有人能来给这个问题一个很好的答案。