我正在尝试启动调试器会话以跟踪我的一个Rails项目中的错误。所以我在问题区域中插入了调试器语句并调用了我的rake spec命令。
为了让调试器工作,我应该用--debug标志启动jruby。当我这样做时,一堆调试器信息会出现在控制台上,但我仍然得到相同的'jruby needs --debug flag',jruby会忽略调试器语句。
这是命令:jruby --debug -S rspec spec/models/relational_dataset_spec.rb
答案 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标志?我希望有人可以来这里给出一个好的答案。