首 页 » 软件使用 » 使用pry调试程序介绍

使用pry调试程序介绍

[ 2013-10-08 12:32 | 浏览次数: 1,445次 | 0条评论 ]

一般脚本程序不需要调试,加些print就可以了.

但有个调试器总比没有好,这里就介绍一下pry调试的方法.

pry调试比较简陋,需要在代码中添加一句话binding.,程序运行到这句话就停下来让你调试.

比如:

require ‘pry’ #需要pry库,否则binding.pry就不认识了
g_a = 1
g_b = 2
#运行到这句程序就停下来并打开pry让你调试
puts g_a
g_b.upto 10 do |a|
puts a
end

停下来后可以使用pry提供的命令来查看各种变量,那么怎么往下移动一步呢?

pry没有这样的命令,所以说简陋嘛.

不过pry还有扩展,在终端输入:

gem install 

gem install

就可以安装两个扩展.

这两个扩展添加了以下调试命令:

pry-debugger (v0.2.2)
break Set or edit a breakpoint.
breakpoints List defined breakpoints.
continue Continue program execution and end the Pry session.
finish Execute until current stack frame returns.
next Execute the next line within the current stack frame.
step Step execution into the next line or method.

 

pry-stack_explorer (v0.4.9.1)

down Go down to the callee’s context.

frame Switch to a particular frame.
show-stack Show all frames
up Go up to the caller’s context.

以后就可以通过这些命令来增强调试了.

另外如何觉得命令太长,可以添加别名.

在用户目录下的.pryrc中添加:

Pry.commands.alias_command ‘c’, ‘continue’
Pry.commands.alias_command ‘s’, ‘step’
Pry.commands.alias_command ‘n’, ‘next’
Pry.commands.alias_command ‘f’, ‘finish’

即可设置一些短的别名,以后就可以在pry中输入别名了.

 

您可以任意转载本文,但转载时请勿删除作者信息。
作者:hgyxbll,原文链接:http://shashanzhao.com/archives/877.html
上一篇: | 下一篇:

沙发为空,还不快枪?[点此发言]

目前还没有任何评论.