有没有办法告诉正在运行的“脚本/服务器 - 调试器”来暂停执行并打开调试器提示符(除了在调试器中插入“调试器”语句我的代码)?类似于GDB中的CTL-C。如何停止Ruby调试器(如GDB的CTL-C)
我想这样做,这样我就可以在Base.update_attributes
中设置一个断点,而不必将“调试器”放入我自己的函数中(并且每次执行函数时都必须打“n”)。
有没有办法告诉正在运行的“脚本/服务器 - 调试器”来暂停执行并打开调试器提示符(除了在调试器中插入“调试器”语句我的代码)?类似于GDB中的CTL-C。如何停止Ruby调试器(如GDB的CTL-C)
我想这样做,这样我就可以在Base.update_attributes
中设置一个断点,而不必将“调试器”放入我自己的函数中(并且每次执行函数时都必须打“n”)。
不确定直接回答你的问题,但你可以使用了Jamis的解决方案,广发行在这里:http://weblog.jamisbuck.org/2006/9/25/gdb-wrapper-for-ruby
你可以的boot.rb某处调用debugger
较早,应用程序初始化过程中,例如(如您不要每次调用函数时调用调试器),然后在调试器控制台中添加断点break Base.update_attributes
作为explained here
有趣的链接。 最后,我刚刚通过在Rails源代码中添加“调试器”调用来处理它。 – korinthe 2010-07-09 17:21:48