3

我用谷歌搜索了这个问题几乎一整天,但仍然没有回答。我的 ruby​​ 版本是 1.9.3,Rails 是 3.2.1,在 Mac 10.6 操作系统上。

现在我的宝石清单是:

linecache19 (0.5.13)
ruby-debug-base19 (0.11.26)
ruby-debug-ide19 (0.4.12)
ruby-debug19 (0.11.6)
ruby_core_source (0.1.5)

我想我拥有我可能需要的所有东西,但调试器仍然无法在我的 AptanaStudio3 上运行。

当我调试一个 ruby​​ 程序时,我得到了这个错误:

Fast Debugger (ruby-debug-ide 0.4.9) listens on :51042
Exception in DebugThread loop: undefined method `is_binary_data?' for "Array (10 element(s))":String

当我调试 Rails 服务器时,我收到了这个错误:

Fast Debugger (ruby-debug-ide 0.4.9) listens on :51175
    /Users/Chris/.rvm/gems/ruby-1.9.3-p0/gems/ruby-debug19-0.11.6/cli/ruby-debug/interface.rb:128:in `<module:Debugger>'
    /Users/Chris/.rvm/gems/ruby-1.9.3-p0/gems/ruby-debug19-0.11.6/cli/ruby-debug/interface.rb:1:in `<top (required)>'
    /Users/Chris/.rvm/gems/ruby-1.9.3-p0/gems/ruby-debug19-0.11.6/cli/ruby-debug/processor.rb:1:in `require_relative'
    /Users/Chris/.rvm/gems/ruby-1.9.3-p0/gems/ruby-debug19-0.11.6/cli/ruby-debug/processor.rb:1:in `<top (required)>'
    /Users/Chris/.rvm/gems/ruby-1.9.3-p0/gems/ruby-debug19-0.11.6/cli/ruby-debug.rb:6:in `require_relative'
    /Users/Chris/.rvm/gems/ruby-1.9.3-p0/gems/ruby-debug19-0.11.6/cli/ruby-debug.rb:6:in `<top (required)>'
    /Users/Chris/.rvm/gems/ruby-1.9.3-p0@global/gems/bundler-1.0.22/lib/bundler/runtime.rb:68:in `require'
    /Users/Chris/.rvm/gems/ruby-1.9.3-p0@global/gems/bundler-1.0.22/lib/bundler/runtime.rb:68:in `block (2 levels) in require'
    /Users/Chris/.rvm/gems/ruby-1.9.3-p0@global/gems/bundler-1.0.22/lib/bundler/runtime.rb:66:in `each'
    /Users/Chris/.rvm/gems/ruby-1.9.3-p0@global/gems/bundler-1.0.22/lib/bundler/runtime.rb:66:in `block in require'
    /Users/Chris/.rvm/gems/ruby-1.9.3-p0@global/gems/bundler-1.0.22/lib/bundler/runtime.rb:55:in `each'
    /Users/Chris/.rvm/gems/ruby-1.9.3-p0@global/gems/bundler-1.0.22/lib/bundler/runtime.rb:55:in `require'
    /Users/Chris/.rvm/gems/ruby-1.9.3-p0@global/gems/bundler-1.0.22/lib/bundler.rb:122:in `require'
    /Users/Chris/workspace-aptana/RailsDemo/config/application.rb:7:in `<top (required)>'
    /Users/Chris/.rvm/gems/ruby-1.9.3-p0/gems/railties-3.2.1/lib/rails/commands.rb:53:in `require'
    /Users/Chris/.rvm/gems/ruby-1.9.3-p0/gems/railties-3.2.1/lib/rails/commands.rb:53:in `block in <top (required)>'
    /Users/Chris/.rvm/gems/ruby-1.9.3-p0/gems/railties-3.2.1/lib/rails/commands.rb:50:in `tap'
    /Users/Chris/.rvm/gems/ruby-1.9.3-p0/gems/railties-3.2.1/lib/rails/commands.rb:50:in `<top (required)>'
    /Users/Chris/workspace-aptana/RailsDemo/script/rails:6:in `require'
    /Users/Chris/workspace-aptana/RailsDemo/script/rails:6:in `<top (required)>'
    /Users/Chris/.rvm/gems/ruby-1.9.3-p0/gems/ruby-debug-ide19-0.4.12/lib/ruby-debug-ide.rb:123:in `debug_load'
    /Users/Chris/.rvm/gems/ruby-1.9.3-p0/gems/ruby-debug-ide19-0.4.12/lib/ruby-debug-ide.rb:123:in `debug_program'
    /Users/Chris/.rvm/gems/ruby-1.9.3-p0/gems/ruby-debug-ide19-0.4.12/bin/rdebug-ide:87:in `<top (required)>'
    /Users/Chris/.rvm/gems/ruby-1.9.3-p0/bin/rdebug-ide:19:in `load'
    /Users/Chris/.rvm/gems/ruby-1.9.3-p0/bin/rdebug-ide:19:in `<main>'
Uncaught exception: superclass mismatch for class RemoteInterface

任何人都可以提供帮助,非常感谢!

4

3 回答 3

3

事实证明 ruby​​-debug-ide 和 ruby​​-debug19 不能很好地发挥作用,这与命名空间冲突问题有关。要在 Aptana3 上进行调试(我的特定版本是 3.0.9),就是从 Gemfile 中删除对 ruby​​-debug19 的引用并运行:

bundle install

确保它也从 Gemfile.lock 文件中删除。

希望这可以帮助。

于 2012-03-13T20:04:57.650 回答
2

在将我的 Ubuntu 13.04 系统从 ruby​​ 1.8.7 升级到 1.9.3 后,我也遇到了这个错误。这是我的解决方案...

  1. 从 Gemfile 中删除所有调试 gem。(即没有 ruby​​-debug-ide、ruby-debug-ide19、调试器等)运行 bundle install。

  2. 从命令行运行 gem install ruby​​-debug-ide 将 gem 安装到系统中。

  3. 注意:gem 安装在系统中 - 这使得 Aptana 可以访问它,但不能在捆绑包中访问它。

Aptana 调试工作正常。希望这可以帮助。

于 2013-06-22T22:31:11.870 回答
0

除了在 Linux Fedora 16 上运行之外,使用相同的版本,当我在标准透视图中添加“视图变量”(菜单:Window/Show-view/Other/Variables)时,我遇到了同样的错误。

安装 gem 'ruby-debug-ide19' (0.4.12) 后,它工作正常。

我安装了这些宝石:

arcadia (0.11.1.1) archive-tar-minitar (0.5.2) coderay (1.0.5) columnize (0.3.6) json (1.6.5) linecache19 (0.5.13, 0.5.12) minitest (2.11.3, 2.5.1) rake (0.9.2.2) rdoc (3.12, 3.9.4) ruby​​-debug-base19 (0.11.26, 0.11.25) ruby​​-debug-ide (0.4.16) ruby​​-debug-ide19 (0.4. 12) ruby​​-debug19 (0.11.6) ruby​​_core_source (0.1.5) ruby​​gems-update (1.8.18)

希望这有帮助

于 2012-03-15T10:19:06.473 回答