![]() |
1
20
Ruby调试用于1.8+,Ruby-Debug19用于1.9+。 Ruby调试易于学习,非常有用。您可以告诉应用程序在某个条件存在之前一直运行,然后让它中断,这样就很容易找到零值,或者其他偶尔出现的条件。
从命令行使用
从RDebug内部,您可以放入一个已经填充了变量的IRB shell,这样您就可以戳一些东西来查看会发生什么。您可以从内部检查或设置值,帮助进行假设调整。如果您在RDebug中这样做,您可以使用更改后的值继续程序,并查看它的行为。 IRB有它的位置,而且它非常适合尝试一些东西,但是它不是调试器的替代品,就像调试器可以做一些类似于IRB的事情,但不会取代它。这两种工具都是一种很好的组合,它们可以克服依赖打印语句或将数据转储到日志文件的困难。 |
![]() |
2
12
|
![]() |
3
6
|
![]() |
4
4
我为Ruby使用过的最好的调试器是内置的
Netbeans
. 您必须从NetBeans安装快速Ruby调试器gem(我不确定它实际上是哪个gem,但NetBeans会提示您安装)。我发现,如果将NetBeans从内置的JRuby1.4切换到系统的默认Ruby安装,效果会更好。还有
|
![]() |
5
2
使用IRB。它是一个交互式Ruby外壳。当出现错误时,它会给出一个带有行号的跟踪,这样您就可以知道代码的哪个部分出错了。你可以
|
![]() |
6
1
你可以看到作弊记录在运行
这将显示使用rdebug的有用命令。 |
![]() |
7
1
尝试默认的Ruby调试器,方法如下:
或者,如果它是cli脚本,只需将其第一行更改为:
到:
脚本将在每个异常时停止。 或者检查以下脚本示例:
可以按如下所示进行调试:
资料来源: Ruby Debugger
交替使用
更换
|
![]() |
8
0
Ruby调试有一段困难的历史,其中充斥着仅支持特定次要版本MRI的工具。谢天谢地,对于2.0及更高版本,您可以使用 byebug .
命令行的用法很简单:run
|
![]() |
9
0
Ruby有很多基于控制台的调试器,它们具有不同的特性,您可以根据这些特性进行选择。 如果您有重要的需要-直观的导航(例如,下一步逐行移动,进入块),以及快速可理解的文档-这对我来说是最好的: https://github.com/garmoshka-mo/pry-moves 我需要的另一个很酷的特性是从调试器内部进行调试。就像我在控制器的动作中停下来:
现在我想知道为什么
|
![]() |
Stilian · 存储库设置中没有Github页面部分 2 年前 |
![]() |
Kellen · 查看$卷展栏功能列表 2 年前 |
![]() |
Akshit Thakur Ak · 我怎样才能把铁轨停下来? 2 年前 |
![]() |
johncssjs · 将数组转换为每个元素的嵌套哈希 2 年前 |
![]() |
solidsnake99 · Rails db:如何绕过验证 2 年前 |