为什么可以';我不能在ruby调试中设置断点吗?

为什么可以';我不能在ruby调试中设置断点吗?,ruby,jruby,breakpoints,ruby-debug,Ruby,Jruby,Breakpoints,Ruby Debug,当我尝试从命令行ruby调试器“ruby debug”设置断点时,出现以下错误: (rdb:1) break 11 INTERNAL ERROR!!! undefined method `entries' for #<String:0x2f3cf887> (rdb:1)中断11 内部错误!!!未定义的方法“entries”# 我正在使用JRuby版本1.7.3。 我使用的是ruby调试版本0.10.4。根据这个论坛,ruby调试中有一个已知的bug: 该论坛还提到了一个补丁。为了

当我尝试从命令行ruby调试器“ruby debug”设置断点时,出现以下错误:

(rdb:1) break 11
INTERNAL ERROR!!! undefined method `entries' for #<String:0x2f3cf887>
(rdb:1)中断11
内部错误!!!未定义的方法“entries”#
我正在使用JRuby版本1.7.3。
我使用的是ruby调试版本0.10.4。

根据这个论坛,ruby调试中有一个已知的bug:

该论坛还提到了一个补丁。为了完整起见,我再重复一遍

$GEM_HOME/gems/ruby-debug-base-0.10.4-java/lib/linecache ruby.rb
的第8行从

(1..code.entries.size).to_a

那帮我修好了

(1..code.lines.count).to_a