2012-10-30 161 views
3

我在我的任务中加入了debuggerrequire 'ruby-debug'来调试它。调试rake任务

当我从控制台运行我的任务时,确实碰到了debugger,但不让我检查任何变量。举例来说,如果有一个在我的任务线:

my_var = 1 + 2 

和I型my_varmy_var.inspect,在调试时,它说:

*** Unknown command: "my_var". Try "help". 

我缺少什么?

回答

5

尝试运行

e my_var 

如果autoeval不是默认设置,你必须前缀随e任何评价表达。

顺便说一句,设置autoeval放在~/.rdebugrc以下行:

set autoeval 

之后你这样做,这是不被调试器识别的任何命令将被视为试图评估恩表达这样你可以输入变量名称来获取它的值。

2

只需运行

p my_var 

更多选项,键入help

+0

回答有用吗? –

+0

+1 This works too。谢谢 ! – Myxtic

2

,如果你想获得一个变量的值,使用
=>显示<变量名称>
这一行尝试将在每一步显示变量.... 如果你想不显示它,然后使用这个命令。在输出变量名称前显示
=>显示关闭<号>

也可以尝试键入“帮助”,这将列出所有在调试时,您可以使用的命令。试试看。
我们可以使用'p','pp','eval','list'等。

+0

+1这也帮助我看到了价值。谢谢! – Myxtic