我正在用 Ruby 2 编写 Rails 4 应用程序,并且正在使用debugger
gem 来调试我的代码。
以下是目前的情况:
我在我的 Rspec 测试中放置了一条debugger
语句,在 shell 中运行测试,程序按预期中断。希望进入下一行,我输入n
,但调试器实际上进入了代码,向我展示了我不想看到的库的内部工作。
所以问题是,调试器命令n
的行为类似于s
.
我怎么解决这个问题*?
*我不愿意在下一行放置一个断点,然后continue
,它会变得非常老,非常快。
我正在用 Ruby 2 编写 Rails 4 应用程序,并且正在使用debugger
gem 来调试我的代码。
以下是目前的情况:
我在我的 Rspec 测试中放置了一条debugger
语句,在 shell 中运行测试,程序按预期中断。希望进入下一行,我输入n
,但调试器实际上进入了代码,向我展示了我不想看到的库的内部工作。
所以问题是,调试器命令n
的行为类似于s
.
我怎么解决这个问题*?
*我不愿意在下一行放置一个断点,然后continue
,它会变得非常老,非常快。
调试器还不完全支持 Ruby 2.0,问题之一是next 错误地像 step 一样。您必须等到问题得到修复才能正常工作,或者使用其他调试器,例如Byebug。