ruby-debug-ide 命令显示在我的脸上 [英] ruby-debug-ide command exploading in my face

查看:97
本文介绍了ruby-debug-ide 命令显示在我的脸上的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

所以我正在努力对旧应用程序进行一些甜蜜的远程调试操作,并通过 https://github.com/ruby-debug/ruby-debug-ide 让我的 ruby​​mine 运行起来.在我的 Gemfile 中安装这两个 gem...

So I'm working on getting some sweet sweet remote debugging action on an old app and found some instructions via https://github.com/ruby-debug/ruby-debug-ide to get my rubymine going. Installing these two gems in my Gemfile...

gem 'ruby-debug-base19x', '~> 0.11.32'
gem 'ruby-debug-ide'

gems 安装正常

但是当我加载 rdebug 命令时,我收到此错误...

BUT when I load up the rdebug command i get this error...

$ rdebug
/home/fonso/.rbenv/versions/1.9.3-p551/lib/ruby/1.9.1/rubygems/custom_require.rb:60:in `require': /home/fonso/.rbenv/versions/1.9.3-p551/lib/ruby/gems/1.9.1/gems/ruby-debug-base19-0.11.25/lib/ruby_debug.so: undefined symbol: ruby_current_thread - /home/fonso/.rbenv/versions/1.9.3-p551/lib/ruby/gems/1.9.1/gems/ruby-debug-base19-0.11.25/lib/ruby_debug.so (LoadError)
    from /home/fonso/.rbenv/versions/1.9.3-p551/lib/ruby/1.9.1/rubygems/custom_require.rb:60:in `rescue in require'
    from /home/fonso/.rbenv/versions/1.9.3-p551/lib/ruby/1.9.1/rubygems/custom_require.rb:35:in `require'
    from /home/fonso/.rbenv/versions/1.9.3-p551/lib/ruby/gems/1.9.1/gems/ruby-debug-base19-0.11.25/lib/ruby-debug-base.rb:1:in `<top (required)>'
    from /home/fonso/.rbenv/versions/1.9.3-p551/lib/ruby/1.9.1/rubygems/custom_require.rb:55:in `require'
    from /home/fonso/.rbenv/versions/1.9.3-p551/lib/ruby/1.9.1/rubygems/custom_require.rb:55:in `require'
    from /home/fonso/.rbenv/versions/1.9.3-p551/lib/ruby/gems/1.9.1/gems/ruby-debug19-0.11.6/cli/ruby-debug.rb:5:in `<top (required)>'
    from /home/fonso/.rbenv/versions/1.9.3-p551/lib/ruby/gems/1.9.1/gems/ruby-debug19-0.11.6/bin/rdebug:108:in `require_relative'
    from /home/fonso/.rbenv/versions/1.9.3-p551/lib/ruby/gems/1.9.1/gems/ruby-debug19-0.11.6/bin/rdebug:108:in `<top (required)>'
    from /home/fonso/.rbenv/versions/1.9.3-p551/bin/rdebug:23:in `load'
    from /home/fonso/.rbenv/versions/1.9.3-p551/bin/rdebug:23:in `<main>'

即使是完整的 rdebug-ide 命令也显示在我面前

even the full rdebug-ide command exploads in my face

$ rdebug-ide --host 0.0.0.0 --port 1234 --dispatcher-port 26162 -- rails s
/home/fonso/.rbenv/versions/1.9.3-p551/lib/ruby/1.9.1/rubygems/custom_require.rb:60:in `require': /home/fonso/.rbenv/versions/1.9.3-p551/lib/ruby/gems/1.9.1/gems/ruby-debug-base19-0.11.25/lib/ruby_debug.so: undefined symbol: ruby_current_thread - /home/fonso/.rbenv/versions/1.9.3-p551/lib/ruby/gems/1.9.1/gems/ruby-debug-base19-0.11.25/lib/ruby_debug.so (LoadError)
    from /home/fonso/.rbenv/versions/1.9.3-p551/lib/ruby/1.9.1/rubygems/custom_require.rb:60:in `rescue in require'
    from /home/fonso/.rbenv/versions/1.9.3-p551/lib/ruby/1.9.1/rubygems/custom_require.rb:35:in `require'
    from /home/fonso/.rbenv/versions/1.9.3-p551/lib/ruby/gems/1.9.1/gems/ruby-debug-base19-0.11.25/lib/ruby-debug-base.rb:1:in `<top (required)>'
    from /home/fonso/.rbenv/versions/1.9.3-p551/lib/ruby/1.9.1/rubygems/custom_require.rb:60:in `require'
    from /home/fonso/.rbenv/versions/1.9.3-p551/lib/ruby/1.9.1/rubygems/custom_require.rb:60:in `rescue in require'
    from /home/fonso/.rbenv/versions/1.9.3-p551/lib/ruby/1.9.1/rubygems/custom_require.rb:35:in `require'
    from /home/fonso/.rbenv/versions/1.9.3-p551/lib/ruby/gems/1.9.1/gems/ruby-debug-ide-0.7.2/lib/ruby-debug-ide.rb:6:in `<top (required)>'
    from /home/fonso/.rbenv/versions/1.9.3-p551/lib/ruby/gems/1.9.1/gems/ruby-debug-ide-0.7.2/bin/rdebug-ide:8:in `require_relative'
    from /home/fonso/.rbenv/versions/1.9.3-p551/lib/ruby/gems/1.9.1/gems/ruby-debug-ide-0.7.2/bin/rdebug-ide:8:in `<top (required)>'
    from /home/fonso/.rbenv/versions/1.9.3-p551/bin/rdebug-ide:23:in `load'
    from /home/fonso/.rbenv/versions/1.9.3-p551/bin/rdebug-ide:23:in `<main>'

关于如何解开这个谜团有什么想法吗?

Any ideas on how to solve this mystery?

推荐答案

好的,所以使用 gem list 并通过 grep debug 我发现我的盒子里有一些奇怪的 gem

Ok so using gem list and passing grep debug I found I had some odd gems in my box

$ gem list | grep debug
debug_inspector (0.0.3)
debugger-linecache (1.2.0)
debugger-ruby_core_source (1.3.8)
ruby-debug-base19 (0.11.25)
ruby-debug-base19x (0.11.32)
ruby-debug-ide (0.7.2)
ruby-debug19 (0.11.6)

注意到两个 ruby​​-debug-base19 的东西了吗?是的,我怀疑这可能与其他一些人一样有问题.所以做一些 gem 卸载我最终...

Note the two ruby-debug-base19 thingies? yeah, I suspected that might be a problem along with a few others. So doing some gem uninstall I end up with...

$ gem list | grep debug
debug_inspector (0.0.3)
debugger-ruby_core_source (1.3.8)
ruby-debug-base19x (0.11.32)
ruby-debug-ide (0.7.2)

现在,当我为 ruby​​mine 运行调试命令时,它可以工作了

Now when I run my debug command for rubymine it works

rdebug-ide --host 0.0.0.0 --port 1234 --dispatcher-port 26162 -- rails s

rdebug-ide --host 0.0.0.0 --port 1234 --dispatcher-port 26162 -- rails s

快速调试器(ruby-debug-ide 0.7.2,ruby-debug-base19x 0.11.32,不支持文件过滤)监听 0.0.0.0:1234

Fast Debugger (ruby-debug-ide 0.7.2, ruby-debug-base19x 0.11.32, file filtering is not supported) listens on 0.0.0.0:1234

呜呼!

这篇关于ruby-debug-ide 命令显示在我的脸上的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆