调试Shoes应用程序的最佳方法是什么?

时间:2008-09-15 14:54:19

标签: ruby shoes

Shoes有一些内置的转储命令(Shoes.debug),但还有其他工具可以调试代码而不会在整个过程中注入调试消息吗?像gdb这样的东西会很棒。

5 个答案:

答案 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 启动我的应用程序。