即使使用--debug标志,Jruby 1.7.13也会忽略调试器语句

时间:2015-01-29 19:53:22

标签: ruby-on-rails ruby debugging rspec jruby

我正在尝试启动调试器会话以跟踪我的一个Rails项目中的错误。所以我在问题区域中插入了调试器语句并调用了我的rake spec命令。

为了让调试器工作,我应该用--debug标志启动jruby。当我这样做时,一堆调试器信息会出现在控制台上,但我仍然得到相同的'jruby needs --debug flag',jruby会忽略调试器语句。

这是命令:jruby --debug -S rspec spec/models/relational_dataset_spec.rb

1 个答案:

答案 0 :(得分:0)

我在查看相关问题时想出了答案,但我决定提出并回答我自己的问题,因为其他问题都不足以保证下面的答案。

移动--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标志?我希望有人可以来这里给出一个好的答案。