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