【问题标题】: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 标志?我希望有人能来给这个问题一个很好的答案。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-15
      • 1970-01-01
      • 2014-05-15
      • 2018-02-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多