48

使用 pry 作为调试器时,我看不到只进入下一行的方法。我能找到的只是编辑方法并将 binding.pry 移动到下一行。有这样的功能吗?

22:     def scan path
23:         @last_line_had_text, @files_read, @hands_read = nil, 0, 0
24:         Find.find(path){ |file_name|
=> 25:          binding.pry
26:             read_file(file_name) if file_name.include?(".txt")
27:         }
28:     end
4

5 回答 5

78

Ctrl+D,可以跳到下一个break或者退出

于 2012-09-15T04:15:43.640 回答
19

推荐pry-byebug在 ruby​​ 版本 >2.0时使用

于 2014-04-29T06:33:01.890 回答
13

如果您想要(这个和更多)调试功能,您需要使用pry_debughttps ://github.com/Mon-Ouie/pry_debug

于 2011-10-19T22:01:59.877 回答
11

您还可以使用ruby​​-debug_pry将 pry集成为ruby-debug命令,使您能够轻松地在两者之间来回切换。

现在推荐使用一个名为pry-nav的新项目来执行此操作。

于 2011-10-20T00:29:49.380 回答
10

如果使用 Using MRI 1.9.2+,那么有一个新项目 pry -debugger,现在推荐替代 pry-nav。它与 pry-nav 的作者相同,而且速度更快。

于 2012-08-31T07:07:55.130 回答