![]() |
2
110
|
![]() |
3
53
如栏杆建议:使用撬棍! 我只能同意这一点。 Pry是一个比IRB更好的repl。 你需要添加
到源文件 然后通过添加
在你想看东西的地方 (这类似于在经典的IDE环境中触发断点) 一旦你的程序点击
行,你会被扔到撬锁里, 所有程序的上下文都在手边, 这样你就可以简单地探索周围的一切,调查所有的物体, 更改状态,甚至可以动态更改代码。 我相信你不能改变你目前所处方法的代码, 所以很遗憾,您不能更改要执行的下一行。 但是好的Ruby代码通常都是单行的;-) |
![]() |
4
28
通过引发异常进行调试
是
容易得多
比眯着眼睛看
快速调试Ruby/Rails:
1。快速方法:提高
|
![]() |
5
19
|
![]() |
6
7
删除所有内容 欢迎来到2017年^^ 好吧,如果您不反对尝试新的IDE,您可以为 free>执行以下操作。 快速指示
|
![]() |
7
6
所有其他的答案已经给出了几乎所有的…只是一点补充。 如果您希望使用更多的IDE(如调试器(非CLI),并且不害怕使用VIM作为编辑器,我建议 Vim Ruby Debugger 插件。 它的文档非常简单,所以请按照链接查看。简而言之,它允许您在编辑器中的当前行设置断点,暂停时在漂亮的窗口中查看局部变量,跨过/跨过几乎所有常见的调试器功能。 对我来说,使用这个VIM调试器调试Rails应用程序是非常愉快的,尽管 rich logger abilities 几乎不需要铁路。 |
![]() |
8
5
|
![]() |
9
5
我强烈推荐这个视频,以便在当前选择合适的工具来调试代码。 https://www.youtube.com/watch?v=GwgF8GcynV0 就我个人而言,我会在这段视频中突出两大主题。
那是我的两分钱! |
![]() |
10
5
我刚刚发现了这个gem(把proy变成了mri Ruby 2.0+的调试器) https://github.com/deivid-rodriguez/pry-byebug
|
![]() |
11
5
要轻松调试Ruby Shell脚本,只需将其第一行更改为:
到:
每次显示调试器控制台时,您都可以选择:
参见: Debugging with ruby-debug , Key shortcuts for ruby-debug gem .
以防脚本
hangs
你需要一个回溯,尝试使用
然后检查您的进程前景。
替换
|
![]() |
12
5
从Ruby2.4.0开始,在任何Ruby程序的中间启动IRBRepl会话都比较容易。将这些行放在要调试的程序中的点上:
您可以运行Ruby代码并打印出局部变量。类型CTRL+D或
您也可以使用
|
![]() |
13
3
如果您使用的是rubymine,调试ruby脚本是简单而简单的。 1。设置断点在第6行设置断点,如下所示。
2。开始调试现在,您可以启动调试器来运行脚本: 3。检查变量等然后,当执行遇到断点时,您将能够检查变量等。 更多信息供您参考
假设你有一个Ruby脚本hello_world.rb 1。设置断点在第6行设置一个断点,如下所示。
2。开始调试现在,您可以启动调试器来运行脚本:
三。检查变量等。然后,当执行到达一个断点时,您将能够检查变量等。
更多信息供您参考
|
![]() |
14
2
printf调试 调试技术一直存在争议, 有些人喜欢用print语句进行调试, 其他一些人喜欢用调试器深入挖掘。 我建议你尝试两种方法。 事实上,最近一个老Unix的人说, 在某些情况下,printf调试对他来说是一种更快的方法。 但是如果你是新来的,需要理解一大堆代码, 那么,在那里走来走去真的很有用, 在这里和那里放置一些断点, 和它一起工作。 它应该让您了解代码是如何编织的。 如果你对其他人的软件不熟悉, 它可能会帮助你跨过那里。 你很快就会知道他们是否安排得很巧妙, 或者只是一堆狗屎。 |
![]() |
15
2
好吧,Ruby Standard lib有一个易于使用的类似gdb的控制台调试器: http://ruby-doc.org/stdlib-2.1.0/libdoc/debug/rdoc/DEBUGGER__.html 不需要安装任何额外的宝石。Rails脚本也可以这样调试。 例如
|
![]() |
16
1
所有调试器的母亲都是普通的旧打印屏幕。大多数时候,你可能只想检查一些简单的物体,一个快速简单的方法是这样的:
这将把@result的内容打印到stdout,并在前面加一行以便于识别。 另外,如果您使用像Rails这样的自动加载/重新加载功能框架,您甚至不需要重新启动应用程序。(除非由于特定于框架的设置而没有重新加载正在调试的代码) 我发现这适用于90%的用例。您也可以使用RubyDebug,但我发现它在大多数情况下都是多余的。 |
![]() |
17
1
有许多具有不同功能的调试程序,您可以根据它们进行选择。我的工作重点很满意 pry-moves 那是:
|