使用eclipse JUNO调试ruby 1.9.3脚本

时间:2012-09-03 22:03:06

标签: ruby eclipse debugging

我正在尝试使用eclipse JUNO版本和DLTK版本4.0.0.201206120848调试一个简单的ruby脚本

我使用以下宝石安装了ruby-1.9.3-p194

*** LOCAL GEMS ***

archive-tar-minitar (0.5.2)
bundler (1.2.0)
columnize (0.3.6)
debugger (1.2.0)
debugger-linecache (1.1.2)
debugger-ruby_core_source (1.1.3)
linecache19 (0.5.12)
rake (0.9.2.2)
rbx-require-relative (0.0.9)
ruby-debug-base19 (0.11.25)
ruby-debug-ide (0.4.17.beta14)
ruby-debug-ide19 (0.4.12)
ruby-debug19 (0.11.6)
ruby_core_source (0.1.5)
rubygems-bundler (1.0.7)
rvm (1.11.3.5)

但是Eclipse调试器会抛出以下错误:

ECLIPSE CONSOLE OUTPUT

/tmp/dltk6585.tmp/debugger/AbstractRunner.rb:97: warning: else without rescue is useless
/usr/local/rvm/rubies/ruby-1.9.3-p194/lib64/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require': /tmp/dltk6585.tmp/debugger/AbstractRunner.rb:94: syntax error, unexpected ':', expecting keyword_then or ',' or ';' or '\n' (SyntaxError)
                when nil: NullLogManager.new 
                         ^
/tmp/dltk6585.tmp/debugger/AbstractRunner.rb:95: syntax error, unexpected keyword_when, expecting keyword_end
                when 'stdout': StdoutLogManager.new 
                    ^
/tmp/dltk6585.tmp/debugger/AbstractRunner.rb:95: syntax error, unexpected ':', expecting keyword_end
                when 'stdout': StdoutLogManager.new 
                              ^
/tmp/dltk6585.tmp/debugger/AbstractRunner.rb:105: syntax error, unexpected keyword_end, expecting $end
    from /usr/local/rvm/rubies/ruby-1.9.3-p194/lib64/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
    from /tmp/dltk6585.tmp/debugger/FastRunner.rb:10:in `<top (required)>'
    from /usr/local/rvm/rubies/ruby-1.9.3-p194/lib64/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
    from /usr/local/rvm/rubies/ruby-1.9.3-p194/lib64/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require'

最奇怪的是,使用ruby版本1.8.7的同样的事情可以正常工作。 请指教。

2 个答案:

答案 0 :(得分:2)

这种情况正在发生,因为DLTK团队没有维护者来更新ruby 1.9的框架。

我认为这已经修复,但截至目前我认为它尚未构建。请参阅Eclipse bug 345976: https://bugs.eclipse.org/bugs/show_bug.cgi?id=345976

答案 1 :(得分:0)

确认Chad的响应,这似乎已在DLTK版本5中修复。卸载版本4并从此处安装版本5 http://download.eclipse.org/technology/dltk/updates-dev/5.0/(不要忘记在Eclipse中取消选中“按类别分组项目” “安装”对话框以查看未分类的项目)我不再收到错误。

我在Arch Linux上运行Kepler Eclipse版本4.3.1。