我们是否有办法在调试模式下在unix环境中执行ruby脚本。
就像,如果我们用set -x
执行bash脚本,它会显示正在执行的命令的输入和输出。
我想在红宝石中做同样的事情。
由于
答案 0 :(得分:2)
使用内置调试器逐步执行代码。使用以下命令调用脚本:
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($/)
'