2012-02-23 1 views
3

나는 거의 하루 종일이 질문을 Google에 가지고 있지만 여전히 대답하지는 않습니다. Mac 10.6 OS에서 루비 버전은 1.9.3이고 레일스는 3.2.1입니다.왜 내 AptanaStudio3.0에서 Rails 애플리케이션을 디버깅 할 수 없습니까?

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에 작동하지 않습니다 :

지금 내 보석의 목록입니다. 나는 레일 서버를 디버깅 할 때, 나는이 오류가있어

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 

:

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/[email protected]/gems/bundler-1.0.22/lib/bundler/runtime.rb:68:in `require' 
    /Users/Chris/.rvm/gems/[email protected]/gems/bundler-1.0.22/lib/bundler/runtime.rb:68:in `block (2 levels) in require' 
    /Users/Chris/.rvm/gems/[email protected]/gems/bundler-1.0.22/lib/bundler/runtime.rb:66:in `each' 
    /Users/Chris/.rvm/gems/[email protected]/gems/bundler-1.0.22/lib/bundler/runtime.rb:66:in `block in require' 
    /Users/Chris/.rvm/gems/[email protected]/gems/bundler-1.0.22/lib/bundler/runtime.rb:55:in `each' 
    /Users/Chris/.rvm/gems/[email protected]/gems/bundler-1.0.22/lib/bundler/runtime.rb:55:in `require' 
    /Users/Chris/.rvm/gems/[email protected]/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 

누구든지 도움이 될 수 있습니다를, 덕분에 많은 내가 루비 프로그램을 디버깅 할 때

, 나는이 오류가 발생했습니다!

답변

3

ruby-debug-ide와 ruby-debug19가 잘 작동하지 않는 것으로 밝혀졌습니다. 충돌하는 이름 공간 문제에 관한 내용입니다.

bundle install 

를이 또한 Gemfile.lock 파일에서 제거되고 있는지 확인하기 위해 (내 특정 버전은 3.0.9이다) Aptana3에서 작동하도록 디버깅을 얻으려면, 당신 Gemfile부터 루비 debug19을 참조를 제거하고 실행하는 것입니다 .

희망이 도움이됩니다.

0

리눅스 페도라 16에서 실행하는 것을 제외하면 같은 버전으로, "뷰 변수"(메뉴 : 윈도우 /보기/기타/변수)를 표준 퍼스펙티브에 추가 할 때 동일한 오류가 발생합니다.

'ruby-debug-ide19'(0.4.12) 설치 후 잘 동작합니다.

나는 그 보석이 설치되어 :

아카디아 (0.11.1.1) 아카이브 타르 - 미니 타 (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) 레이크 (0.9.2.2) rdoc (3.12, 3.9.4) 루비 디버그 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 .1.5) 젬 업데이트 (1.8.18)

희망이 도움

2

나는 1.9.3에 루비 1.8.7에서 내 우분투 13.04 시스템을 업그레이드 한 후,뿐만 아니라 이러한 오류가 발생했습니다. 여기 내 해결책은 ...

  1. Gemfile에서 모든 디버그 젬을 제거하십시오. (즉, ruby-debug-ide, ruby-debug-ide19, debugger 등) 번들 설치를 실행합니다.

  2. 명령 줄에서 gem install ruby-debug-ide를 실행하여 gem을 시스템에 설치하십시오.

  3. 참고 : 보석은 시스템에 설치되어있어 Aptana는 액세스 할 수 있지만 번들에는 액세스 할 수 없습니다.

Aptana 디버깅이 정상적으로 작동합니다. 희망이 도움이됩니다.

관련 문제