在调试模式下运行ruby脚本

时间:2016-04-13 11:39:33

标签: ruby

我们是否有办法在调试模式下在unix环境中执行ruby脚本。 就像,如果我们用set -x执行bash脚本,它会显示正在执行的命令的输入和输出。 我想在红宝石中做同样的事情。

由于

2 个答案:

答案 0 :(得分:2)

内置调试器<​​/ h2>

使用内置调试器逐步执行代码。使用以下命令调用脚本:

ruby -rdebug /path/to/script

并使用 s n 逐步执行此操作。有关详细信息,请参阅DEBUGGER_ class

答案 1 :(得分:0)

由于set -x绝不是“调试”,因此在纯ruby中执行相同的功能:

ruby -e '
  code = File.readlines("/path/to/file.rb")
  eval code.map { |c| %Q|puts "+ #{c.strip}"| }.zip(code).join($/)
'