Shoes有一些内置的转储命令(Shoes.debug),但还有其他工具可以调试代码而不会在整个过程中注入调试消息吗?像gdb这样的东西会很棒。
答案 0 :(得分:5)
您还可以使用Shoes.show_log自动打开调试控制台。
答案 1 :(得分:3)
鞋子控制台。按Alt + /(或mac上的apple + /)查看应用程序的堆栈跟踪。
答案 2 :(得分:2)
请注意,如果您使用Alt + /,则必须在“启动应用程序”之前运行
答案 3 :(得分:1)
你看过ruby-debug gem吗?
% sudo gem install ruby-debug
rdebug可执行文件为您提供了与gdb(断点设置等)类似的接口。您只需使用rdebug而不是ruby执行脚本。
您也可以执行以下操作以避免手动设置断点:
class Foo
require 'ruby-debug'
def some_method_somewhere
debugger # acts like a breakpoint is set at this point
end
end
这是关于ruby-debug的教程: http://www.datanoise.com/articles/2006/7/12/tutorial-on-ruby-debug
答案 4 :(得分:0)
我对这里提到的Apple- /(或Alt- /)位有点困惑。我最终做的是运行没有参数的 ./ shoes ,它弹出控制台,然后用 ./ shoes my_app.rb 启动我的应用程序。