我是否可以在写入所调用命令的模式下运行Ruby(1.9.1)?
我试图理解一个中等大小的库,我想运行一个测试脚本,以便看到正在处理的命令 可能吗 谢谢 您可以使用跟踪所有我是否可以在写入所调用命令的模式下运行Ruby(1.9.1)?,ruby,debugging,Ruby,Debugging,我试图理解一个中等大小的库,我想运行一个测试脚本,以便看到正在处理的命令 可能吗 谢谢 您可以使用跟踪所有调用事件: class Foo def bar end end set_trace_func proc { |event, file, line, id, binding, classname| if event == "call" printf "%8s %s:%-2d %10s %8s\n", event, file, line, id, classname e
调用事件:
class Foo
def bar
end
end
set_trace_func proc { |event, file, line, id, binding, classname|
if event == "call"
printf "%8s %s:%-2d %10s %8s\n", event, file, line, id, classname
end
}
Foo.new.bar
# => call foo.rb:2 bar Foo
您可以使用跟踪所有调用事件:
class Foo
def bar
end
end
set_trace_func proc { |event, file, line, id, binding, classname|
if event == "call"
printf "%8s %s:%-2d %10s %8s\n", event, file, line, id, classname
end
}
Foo.new.bar
# => call foo.rb:2 bar Foo
你需要的是一个调试器,它是一个跟踪软件执行流的工具。是的,但是对于Ruby来说,这样的东西就足够了。我强烈建议学习如何使用调试器。它使了解代码在做什么变得非常容易,无论代码是正常的还是不正常的。@theTinMan:那么对于Ruby on Windows,您推荐什么样的调试器呢?我对Ruby有点陌生。由于我有PHP背景,我对脚本语言的调试器持怀疑态度。PHP我对任何调试器都不太熟悉,因此无法评论,但Perl、Python和Ruby都有优秀的调试器,它们都是脚本语言。就我个人而言,我在Linux和Mac操作系统上使用Ruby的“调试器”。我不使用Windows,所以我不知道它是否在那里运行,但我想如果你安装了Ruby,它会运行。你需要的是一个调试器,它是一个跟踪软件执行流的工具。是的,但Ruby的类似内容:就够了。我强烈建议学习如何使用调试器。它使了解代码在做什么变得非常容易,无论代码是正常的还是不正常的。@theTinMan:那么对于Ruby on Windows,您推荐什么样的调试器呢?我对Ruby有点陌生。由于我有PHP背景,我对脚本语言的调试器持怀疑态度。PHP我对任何调试器都不太熟悉,因此无法评论,但Perl、Python和Ruby都有优秀的调试器,它们都是脚本语言。就我个人而言,我在Linux和Mac操作系统上使用Ruby的“调试器”。我不使用Windows,所以我不知道它是否在那里运行,但我想如果你安装了Ruby,它会运行。