ruby - 使用 eclipse JUNO 调试 ruby​​ 1.9.3 脚本

标签 ruby eclipse debugging

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

我使用以下 gem 安装了 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 控制台输出

/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'

最奇怪的是,使用 1.8.7 版本的 ruby​​ 却可以正常工作。 请指教。

最佳答案

发生这种情况是因为 DLTK 团队没有维护人员来更新 ruby​​ 1.9 的框架。

我认为这个问题已经得到解决,但到目前为止我认为它还没有在构建中。请参阅 Eclipse 错误 345976: https://bugs.eclipse.org/bugs/show_bug.cgi?id=345976

关于ruby - 使用 eclipse JUNO 调试 ruby​​ 1.9.3 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12254497/

相关文章:

ruby - 通过 Watir 测试地理位置?

ruby - 查找 Ruby 在运行程序时打开的所有当前文件

eclipse - 如何使用固定 IP 地址或系统变量设置 DOCKER_HOST?

javascript - 错误监控缩小的 javascript

mysql - 在 Ruby on Rails 应用程序中使用 MySQL View 来提高性能

java - 如何更改 Eclipse SpringSource 插件使用的 Gradle 版本?

java - m2eclipse 不将 src/main/resources 复制到目标

linux - 如何在不单步执行的情况下确定程序从何处跳转到无效地址?

.net - 在 Visual Studio 中调试时如何查看所有 session 键/值对?

ruby - 如何在没有 "<?xml version=..."的情况下使用 Nokogiri 生成 XML?