为了账号安全,请及时绑定邮箱和手机立即绑定

我如何调试Ruby脚本?

/ 猿问

我如何调试Ruby脚本?

慕森王 2019-08-01 16:07:09

我如何调试Ruby脚本?

我从Internet复制了以下Ruby代码并进行了一些更改。

但它不起作用!

请帮忙。我该怎么做才能自己调试程序?


查看完整描述

3 回答

?
慕标琳琳

使用PryGitHub)。

安装途径:

$ gem install pry
$ pry

然后加:

require 'pry'; binding.pry

进入你的程序。

作为pry0.12.2然而,没有导航命令,例如nextbreak等。一些其他宝石附加地提供此,参见例如pry-byedebug


查看完整回答
反对 回复 2019-08-01
?
明月笑刀无情
  1. 在Ruby中:

    ruby -rdebug myscript.rb

    然后,

    (比如perl调试)

    • b <line>:放点断点

    • n(ext)s(tep)c(ontinue)

    • p(uts) 用于显示

  2. 在Rails中:使用启动服务器

    script/server --debugger

    并添加debugger代码。


查看完整回答
反对 回复 2019-08-01
?
汪汪一只猫

作为栏杆推荐:使用撬!我只能就此达成一致。

pry是比irb更好的代表。

你需要添加

require 'pry'

到您的源文件,然后通过添加在源代码中插入断点

binding.pry

在您想要查看事物的地方(这就像在经典IDE环境中触发断点)

一旦你的程序击中了

binding.pry

在你的程序的所有上下文中,你将直接进入pry repl,这样你就可以简单地探索周围的一切,调查所有对象,改变状态,甚至动态更改代码。

我相信你不能改变你当前所处方法的代码,所以你可以遗憾地不改变下一行的执行。但无论如何,好的红宝石代码往往是单行;-)


查看完整回答
反对 回复 2019-08-01
  • 3 回答
  • 0 关注
  • 131 浏览
我要回答

相关问题推荐

添加回答

回复

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信