当我尝试从命令行 ruby 调试器“ruby-debug”设置断点时,出现以下错误:
(rdb:1) break 11
INTERNAL ERROR!!! undefined method `entries' for #<String:0x2f3cf887>
我正在使用 JRuby 1.7.3 版。我正在使用 ruby-debug 版本 0.10.4。
当我尝试从命令行 ruby 调试器“ruby-debug”设置断点时,出现以下错误:
(rdb:1) break 11
INTERNAL ERROR!!! undefined method `entries' for #<String:0x2f3cf887>
我正在使用 JRuby 1.7.3 版。我正在使用 ruby-debug 版本 0.10.4。
根据这个论坛,这是 ruby-debug 中的一个已知错误:http ://www.ruby-forum.com/topic/3636709
该论坛上还提到了一个补丁。为了完整起见,我将重复一遍。
$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
那为我修好了。