我试图调试看起来像是rhR的cucumber / rspec中的一个简单问题。不幸的是,我无法让调试器工作。
我有宝石'调试器'在我的gemfile中,并运行了bundle exec cucumber
当我运行bundle install时,它确认已安装调试器
Using debugger-linecache (1.2.0)
Using debugger-ruby_core_source (1.3.5)
Using debugger (1.6.8)
Ruby版本是1.9.3,因此调试器应该可以工作。 (Rails版本3.2.18)
在我的paths.rb文件中,我插入了"要求'调试器'",(也尝试输入:require =>' debugger' in my的Gemfile)。我把术语调试器放到我希望代码停止的位置,但程序运行与以前一样,只是运行超过断点。我也试过写断点而不是调试器 - 这也不起作用。欣赏人们可能拥有的任何见解。
更新: 找到了一个建议添加require' debugger'的资源。在Cucumber env.rb文件中。这也没有帮助。
答案 0 :(得分:0)
发现问题。我试图解决的问题是由程序的一部分中的错误引起的,该程序调用了我认为错误所在的程序部分。所以事实证明代码从未到达我的调试器语句。该程序的那一部分适用于我认为基本相同的另一个测试,但结果却出现了意想不到的差异。所以调试器工作正常。