我在我的任务中加入了debugger
和require 'ruby-debug'
来调试它。调试rake任务
当我从控制台运行我的任务时,确实碰到了debugger
,但不让我检查任何变量。举例来说,如果有一个在我的任务线:
my_var = 1 + 2
和I型my_var
或my_var.inspect
,在调试时,它说:
*** Unknown command: "my_var". Try "help".
我缺少什么?
我在我的任务中加入了debugger
和require 'ruby-debug'
来调试它。调试rake任务
当我从控制台运行我的任务时,确实碰到了debugger
,但不让我检查任何变量。举例来说,如果有一个在我的任务线:
my_var = 1 + 2
和I型my_var
或my_var.inspect
,在调试时,它说:
*** Unknown command: "my_var". Try "help".
我缺少什么?
尝试运行
e my_var
如果autoeval不是默认设置,你必须前缀随e任何评价表达。
顺便说一句,设置autoeval放在~/.rdebugrc
以下行:
set autoeval
之后你这样做,这是不被调试器识别的任何命令将被视为试图评估恩表达这样你可以输入变量名称来获取它的值。
只需运行
p my_var
更多选项,键入help
,如果你想获得一个变量的值,使用
=>显示<变量名称>
这一行尝试将在每一步显示变量.... 如果你想不显示它,然后使用这个命令。在输出变量名称前显示
=>显示关闭<号>
也可以尝试键入“帮助”,这将列出所有在调试时,您可以使用的命令。试试看。
我们可以使用'p','pp','eval','list'等。
+1这也帮助我看到了价值。谢谢! – Myxtic
回答有用吗? –
+1 This works too。谢谢 ! – Myxtic