Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我是否可以在写入所调用命令的模式下运行Ruby(1.9.1)?_Ruby_Debugging - Fatal编程技术网

我是否可以在写入所调用命令的模式下运行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,它会运行。