凝望长空 发表于 2011-11-02 09:29

用RubyMine进行debug的时候,启动时出现异常

用RubyMine进行debug的时候,启动时出现异常



Rails环境:

Rails版本v2.2.2

Ruby版本1.8.7

ruby-debug (0.10.4)
ruby-debug-base (0.10.5.jb2 mswin32)
ruby-debug-ide (0.4.16)



今天用rubymine3.1的debug功能进行调试的时候,发现启动的时候发现了异常,没有找到原因,希望路过的大侠们帮忙解决一下

启动信息:



Ruby代码1.C:\Ruby\bin\ruby.exe -e $stdout.sync=true;$stderr.sync=true;load($0=ARGV.shift) C:/Ruby/lib/ruby/gems/1.8/gems/ruby-debug-ide-0.4.16/bin/rdebug-ide --port 3752 -- F:/RailsWorkPlace/depot/script/server -p 3000 -b 127.0.0.1 -e development   
2.Fast Debugger (ruby-debug-ide 0.4.16, ruby-debug-base 0.10.5.jb2) listens on 127.0.0.1:3752
C:\Ruby\bin\ruby.exe -e $stdout.sync=true;$stderr.sync=true;load($0=ARGV.shift) C:/Ruby/lib/ruby/gems/1.8/gems/ruby-debug-ide-0.4.16/bin/rdebug-ide --port 3752 -- F:/RailsWorkPlace/depot/script/server -p 3000 -b 127.0.0.1 -e development
Fast Debugger (ruby-debug-ide 0.4.16, ruby-debug-base 0.10.5.jb2) listens on 127.0.0.1:3752 异常信息:

Ruby代码1.C:/Ruby/lib/ruby/1.8/webrick/utils.rb:73:in `initialize'   
2.C:/Ruby/lib/ruby/1.8/webrick/utils.rb:73:in `new'   
3.C:/Ruby/lib/ruby/1.8/webrick/utils.rb:73:in `create_listeners'   
4.C:/Ruby/lib/ruby/1.8/webrick/utils.rb:70:in `each'   
5.C:/Ruby/lib/ruby/1.8/webrick/utils.rb:70:in `create_listeners'   
6.C:/Ruby/lib/ruby/1.8/webrick/server.rb:75:in `listen'   
7.C:/Ruby/lib/ruby/1.8/webrick/server.rb:63:in `initialize'   
8.C:/Ruby/lib/ruby/1.8/webrick/httpserver.rb:24:in `initialize'   
9.C:/Ruby/lib/ruby/gems/1.8/gems/rails-2.2.2/lib/webrick_server.rb:56:in `new'   
10.C:/Ruby/lib/ruby/gems/1.8/gems/rails-2.2.2/lib/webrick_server.rb:56:in `dispatch'   
11.C:/Ruby/lib/ruby/gems/1.8/gems/rails-2.2.2/lib/commands/servers/webrick.rb:66   
12.C:/Ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require'   
13.C:/Ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require'   
14.C:/Ruby/lib/ruby/gems/1.8/gems/activesupport-2.2.2/lib/active_support/dependencies.rb:153:in `require'   
15.C:/Ruby/lib/ruby/gems/1.8/gems/activesupport-2.2.2/lib/active_support/dependencies.rb:521:in `new_constants_in'   
16.C:/Ruby/lib/ruby/gems/1.8/gems/activesupport-2.2.2/lib/active_support/dependencies.rb:153:in `require'   
17.C:/Ruby/lib/ruby/gems/1.8/gems/rails-2.2.2/lib/commands/server.rb:49   
18.C:/Ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require'   
19.C:/Ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require'   
20.F:/RailsWorkPlace/depot/script/server:3   
21.C:/Ruby/lib/ruby/gems/1.8/gems/ruby-debug-ide-0.4.16/lib/ruby-debug-ide.rb:112:in `debug_load'   
22.C:/Ruby/lib/ruby/gems/1.8/gems/ruby-debug-ide-0.4.16/lib/ruby-debug-ide.rb:112:in `debug_program'   
23.C:/Ruby/lib/ruby/gems/1.8/gems/ruby-debug-ide-0.4.16/bin/rdebug-ide:87   
24.-e:1:in `load'   
25.-e:1=> Rails 2.2.2 application started on http://127.0.0.1:3000
        C:/Ruby/lib/ruby/1.8/webrick/utils.rb:73:in `initialize'
        C:/Ruby/lib/ruby/1.8/webrick/utils.rb:73:in `new'
        C:/Ruby/lib/ruby/1.8/webrick/utils.rb:73:in `create_listeners'
        C:/Ruby/lib/ruby/1.8/webrick/utils.rb:70:in `each'
        C:/Ruby/lib/ruby/1.8/webrick/utils.rb:70:in `create_listeners'
        C:/Ruby/lib/ruby/1.8/webrick/server.rb:75:in `listen'
        C:/Ruby/lib/ruby/1.8/webrick/server.rb:63:in `initialize'
        C:/Ruby/lib/ruby/1.8/webrick/httpserver.rb:24:in `initialize'
        C:/Ruby/lib/ruby/gems/1.8/gems/rails-2.2.2/lib/webrick_server.rb:56:in `new'
        C:/Ruby/lib/ruby/gems/1.8/gems/rails-2.2.2/lib/webrick_server.rb:56:in `dispatch'
        C:/Ruby/lib/ruby/gems/1.8/gems/rails-2.2.2/lib/commands/servers/webrick.rb:66
        C:/Ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require'
        C:/Ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require'
        C:/Ruby/lib/ruby/gems/1.8/gems/activesupport-2.2.2/lib/active_support/dependencies.rb:153:in `require'
        C:/Ruby/lib/ruby/gems/1.8/gems/activesupport-2.2.2/lib/active_support/dependencies.rb:521:in `new_constants_in'
        C:/Ruby/lib/ruby/gems/1.8/gems/activesupport-2.2.2/lib/active_support/dependencies.rb:153:in `require'
        C:/Ruby/lib/ruby/gems/1.8/gems/rails-2.2.2/lib/commands/server.rb:49
        C:/Ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require'
        C:/Ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require'
        F:/RailsWorkPlace/depot/script/server:3
        C:/Ruby/lib/ruby/gems/1.8/gems/ruby-debug-ide-0.4.16/lib/ruby-debug-ide.rb:112:in `debug_load'
        C:/Ruby/lib/ruby/gems/1.8/gems/ruby-debug-ide-0.4.16/lib/ruby-debug-ide.rb:112:in `debug_program'
        C:/Ruby/lib/ruby/gems/1.8/gems/ruby-debug-ide-0.4.16/bin/rdebug-ide:87
        -e:1:in `load'
        -e:1=> Rails 2.2.2 application started on http://127.0.0.1:3000 找到原因了,上面是RubyMine中的异常信息,因为中文显示乱码,所以很难定位到出错的地方,我在命令行窗口又启动了一下debug

ruby scripy/server -u

错误信息:



Ruby代码1. INFOWEBrick 1.3.1   
2. INFOruby 1.8.7 (2010-08-16)    
3. WARNTCPServer Error: 通常每个套接字地址(协议/网络地址/端口)只允许使用一次。 - bind(2)   
4.C:/Ruby/lib/ruby/1.8/webrick/utils.rb:73:in `initialize': 通常每个套接字地址(协议/网络地址/端口)只允许使用一次。 - bind(2) (Errno::EADDRINUSE)   
5.      from C:/Ruby/lib/ruby/1.8/webrick/utils.rb:73:in `new'   
6.      from C:/Ruby/lib/ruby/1.8/webrick/utils.rb:73:in `create_listeners'   
7.      from C:/Ruby/lib/ruby/1.8/webrick/utils.rb:70:in `each'   
8.      from C:/Ruby/lib/ruby/1.8/webrick/utils.rb:70:in `create_listeners'   
9.      from C:/Ruby/lib/ruby/1.8/webrick/server.rb:75:in `listen'   
10.      from C:/Ruby/lib/ruby/1.8/webrick/server.rb:63:in `initialize'   
11.      from C:/Ruby/lib/ruby/1.8/webrick/httpserver.rb:24:in `initialize'   
12.      from C:/Ruby/lib/ruby/gems/1.8/gems/rails-2.2.2/lib/webrick_server.rb:56:in `new'   
13.      from C:/Ruby/lib/ruby/gems/1.8/gems/rails-2.2.2/lib/webrick_server.rb:56:in `dispatch'   
14.      from C:/Ruby/lib/ruby/gems/1.8/gems/rails-2.2.2/lib/commands/servers/webrick.rb:66   
15.      from C:/Ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require'   
16.      from C:/Ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require'   
17.      from C:/Ruby/lib/ruby/gems/1.8/gems/activesupport-2.2.2/lib/active_support/dependencies.rb:153:in `require'   
18.      from C:/Ruby/lib/ruby/gems/1.8/gems/activesupport-2.2.2/lib/active_support/dependencies.rb:521:in `new_constants_in'   
19.      from C:/Ruby/lib/ruby/gems/1.8/gems/activesupport-2.2.2/lib/active_support/dependencies.rb:153:in `require'   
20.      from C:/Ruby/lib/ruby/gems/1.8/gems/rails-2.2.2/lib/commands/server.rb:49   
21.      from C:/Ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require'   
22.      from C:/Ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require'   
23.      from script/server:3
INFOWEBrick 1.3.1
INFOruby 1.8.7 (2010-08-16)
WARNTCPServer Error: 通常每个套接字地址(协议/网络地址/端口)只允许使用一次。 - bind(2)
C:/Ruby/lib/ruby/1.8/webrick/utils.rb:73:in `initialize': 通常每个套接字地址(协议/网络地址/端口)只允许使用一次。 - bind(2) (Errno::EADDRINUSE)
      from C:/Ruby/lib/ruby/1.8/webrick/utils.rb:73:in `new'
      from C:/Ruby/lib/ruby/1.8/webrick/utils.rb:73:in `create_listeners'
      from C:/Ruby/lib/ruby/1.8/webrick/utils.rb:70:in `each'
      from C:/Ruby/lib/ruby/1.8/webrick/utils.rb:70:in `create_listeners'
      from C:/Ruby/lib/ruby/1.8/webrick/server.rb:75:in `listen'
      from C:/Ruby/lib/ruby/1.8/webrick/server.rb:63:in `initialize'
      from C:/Ruby/lib/ruby/1.8/webrick/httpserver.rb:24:in `initialize'
      from C:/Ruby/lib/ruby/gems/1.8/gems/rails-2.2.2/lib/webrick_server.rb:56:in `new'
      from C:/Ruby/lib/ruby/gems/1.8/gems/rails-2.2.2/lib/webrick_server.rb:56:in `dispatch'
      from C:/Ruby/lib/ruby/gems/1.8/gems/rails-2.2.2/lib/commands/servers/webrick.rb:66
      from C:/Ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require'
      from C:/Ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require'
      from C:/Ruby/lib/ruby/gems/1.8/gems/activesupport-2.2.2/lib/active_support/dependencies.rb:153:in `require'
      from C:/Ruby/lib/ruby/gems/1.8/gems/activesupport-2.2.2/lib/active_support/dependencies.rb:521:in `new_constants_in'
      from C:/Ruby/lib/ruby/gems/1.8/gems/activesupport-2.2.2/lib/active_support/dependencies.rb:153:in `require'
      from C:/Ruby/lib/ruby/gems/1.8/gems/rails-2.2.2/lib/commands/server.rb:49
      from C:/Ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require'
      from C:/Ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require'
      from script/server:3这个信息就很明显知道哪里出了问题了,启动服务器以后没有关闭,直接进行了debug,端口冲突导致的

龙骑士-lq 发表于 2011-11-02 22:53

楼主辛苦:em27:

i_love_ruby 发表于 2011-11-05 02:28

请问如何 用RubyMine进行debug ?
能否写一下步骤,以及贴下图片呢?》
如果不介意希望能给我发下了,我的mail daochuan@163.com
谢谢
页: [1]
查看完整版本: 用RubyMine进行debug的时候,启动时出现异常