Rails 在使用 debugger 中遇到的问题,请教~~

chenzhong · 2012年02月15日 · 最后由 chenzhong 回复于 2012年04月20日 · 4025 次阅读

/usr/local/lib/ruby/gems/1.9.1/gems/ruby-debug-base19-0.11.25/lib/ruby-debug-base.rb:1:in require': /usr/local/lib/ruby/gems/1.9.1/gems/ruby-debug-base19-0.11.25/lib/ruby_debug.so: undefined symbol: ruby_threadptr_data_type - /usr/local/lib/ruby/gems/1.9.1/gems/ruby-debug-base19-0.11.25/lib/ruby_debug.so (LoadError) from /usr/local/lib/ruby/gems/1.9.1/gems/ruby-debug-base19-0.11.25/lib/ruby-debug-base.rb:1:in' from /usr/local/lib/ruby/gems/1.9.1/gems/ruby-debug19-0.11.6/cli/ruby-debug.rb:5:in require' from /usr/local/lib/ruby/gems/1.9.1/gems/ruby-debug19-0.11.6/cli/ruby-debug.rb:5:in'

已经将相应的 gem 安装了一遍,还是报这样的错误~~

1.9 以上版本的 debug 貌似都有点问题,至少我的是这样的!我现在调试比较喜欢用 Pry,这个 gem 非常棒!可以试试!

这还是 gem 没装好。

我们的项目用的 gem 'ruby-debug19' 貌似可以用呀

#3 楼 @ywencn 曾经用过报错。

DEPRECIATED

今天也碰到这个问题了(Ruby 1.9.3-p125, Rails 3.2.3),


Gemfile 添加:

gem 'linecache19', :git => 'git://github.com/mark-moseley/linecache' gem 'ruby-debug-base19x', '~> 0.11.30.pre4' gem 'ruby-debug19'


跑完 Bundle

Using linecache19 (0.5.12) from git://github.com/mark-moseley/linecache... Using ruby-debug-base19 (0.11.25) Using ruby-debug-base19x (0.11.30.pre10)


注意:我试过直接使用 linecache19 是不工作的:

gem 'linecache19' '~> 0.5.12'

得指定使用 git 那个才行。

gem 'linecache19', :git => 'git://github.com/mark-moseley/linecache'

ruby-debug19 和相关的依赖 gem 全部移除,然后用 gem 'debugger' 代替。

#6 楼 @lgn21st 一行惊醒梦中人。。。大家用 gem 'debugger' 就可以了,

会替你安装以下三个 gem

Using debugger-ruby_core_source (1.1.1) Using debugger-linecache (1.1.1) Using debugger (1.1.1)

需要 登录 后方可回复, 如果你还没有账号请 注册新账号