[英]Debugging rake tasks
我添加了debugger
并在我的任务中require 'ruby-debug'
来调试它。
当我从控制台运行我的任务时,它确实击中了debugger
,但是不让我检查任何变量。 例如,如果我的任务中有一行:
my_var = 1 + 2
我在调试时键入my_var
或my_var.inspect
,它说:
*** Unknown command: "my_var". Try "help".
我错过了什么?
试着跑
e my_var
如果默认情况下未设置autoeval,则必须使用e为任何评估表达式添加前缀。
顺便说一下,设置autoeval将以下行放在~/.rdebugrc
:
set autoeval
执行此操作后,调试器无法识别的任何命令都将被视为计算en表达式的尝试,因此您只需键入变量名称即可获取其值。
赶紧跑
p my_var
有关更多选项,请键入help
如果你想获得变量的值,请尝试使用
=> display <variable-name>
这一行将在每一步显示变量....如果你想取消显示它,那么使用这个命令。
=> undisplay <输出中变量名之前显示的数字>
也可以尝试输入'help',这将列出调试时可以使用的所有命令。 试试吧。
我们可以使用'p','pp','eval','list'等。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.