跟踪Ruby中的代码?

nev*_*ame 6 ruby debugging trace open-source

有没有一种运行脚本并查看所有步骤的好方法:

  • 执行哪个代码
  • 代码所在的文件
  • 它返回什么
  • 错误消息

这将是了解开源项目如何运作的好方法.

Ruby没有这样的解决方案吗?

例如.

require "httparty"
HTTParty.get "http://www.google.se"
Run Code Online (Sandbox Code Playgroud)

然后它将运行代码并向我显示它正在执行的所有代码,在哪个文件和行,返回的对象,错误消息等.

rog*_*ack 5

Tracer可能会为你做这件事http://en.wikibooks.org/wiki/Ruby_Programming/Standard_Library/Tracer

如果你只想看到引发的异常,那么运行ruby -d(或者使用ruby-debug和"Catch"异常)