0

我在我的 gemset 中安装了调试器 gem

<pre>
nikhil@nikhil-K54C:/media/media1/railscode/beasport$ bundle show debugger
/home/nikhil/.rvm/gems/ruby-1.9.3-p194@beasport/gems/debugger-1.2.0
</pre>

我的意图是通过在我的代码中放置“调试器”调用来使用这个 gem 来调试我的应用程序,以便我可以使用它来调试应用程序。然而奇怪的是,即使我没有在我的代码中的任何地方放置“调试器”调用,但仍然每当我点击我的应用程序的任何 url(来自 localhost:3000)时,调试器都会在文件中开始调试

<pre>
/home/nikhil/.rvm/gems/ruby-1.9.3-p194@beasport/gems/actionpack-3.2.8/lib/action_controller/metal/implicit_render.rb
</pre>

这是我做“列表”时得到的

<pre>

=> Ctrl-C to shutdown server
[2012-11-07 19:11:18] INFO  WEBrick 1.3.1
[2012-11-07 19:11:18] INFO  ruby 1.9.3 (2012-04-20) [i686-linux]
[2012-11-07 19:11:18] INFO  WEBrick::HTTPServer#start: pid=6602 port=3000
/home/nikhil/.rvm/gems/ruby-1.9.3-p194@beasport/gems/actionpack-3.2.8/lib/action_controller/metal/implicit_render.rb:5
default_render unless response_body
(rdb:1) list
[0, 9] in /home/nikhil/.rvm/gems/ruby-1.9.3-p194@beasport/gems/actionpack-3.2.8/lib/action_controller/metal/implicit_render.rb
   1  module ActionController
   2    module ImplicitRender
   3      def send_action(method, *args)
   4        ret = super
=> 5        default_render unless response_body
   6        ret
   7      end
   8  
   9      def default_render(*args)
(rdb:1) 
</pre>

我正在使用 webrick。这令人沮丧。当我从 gemfile 中删除调试器 gem 并执行“捆绑安装”时,它工作正常,但我将无法调试我的应用程序。我再次检查了我的其他应用程序,那里的调试器工作得很好,不要不必要地去implicit.rb。请帮忙

4

1 回答 1

1

我知道这是去年发布的一个问题,您可能不再需要答案,但是由于我也遇到了同样的问题并且必须自己解决,所以我发布了对我有用的内容。

 gem uninstall debugger
 gem uninstall debugger-linecache
 gem uninstall debugger-ruby_core_source

然后,

 gem install debugger
于 2013-07-31T03:01:26.077 回答