调试Shoes应用程序的最佳方法是什么?
时间:2020-03-05 18:53:38 来源:igfitidea点击:
Shoes具有一些内置的转储命令(Shoes.debug),但是还有其他工具可以在不注入调试消息的情况下调试代码吗?像gdb这样的东西会很棒。
解决方案
回答
我们是否看过红宝石调试宝石?
% 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
回答
鞋柜。按Alt + /(或者在Mac上为Apple + /)以查看应用程序的堆栈跟踪。
回答
我们还可以使用Shoes.show_log自动打开调试控制台。
回答
请注意,如果我们使用Alt + /,则必须在启动应用程序之前"运行"该命令
回答
我对这里提到的Apple //(或者Alt- /)有点困惑。我最终要做的是运行没有参数的./shoes,这会弹出控制台,然后使用./shoes my_app.rb启动我的应用程序。