繁体   English   中英

调试rake任务

[英]Debugging rake tasks

我添加了debugger并在我的任务中require 'ruby-debug'来调试它。

当我从控制台运行我的任务时,它确实击中了debugger ,但是不让我检查任何变量。 例如,如果我的任务中有一行:

my_var = 1 + 2

我在调试时键入my_varmy_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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM