2013-06-26 15 views
8

IDEA 12'm var ve Rails/Ruby'de hata ayıklayıcısını düzgün kullanamıyor [benzer bir soru bu Idea 11 breakpoints & ruby]. Bir raylar/yakut uygulamasında ilk kez DEBUG tuşuna bastığımda, ruby-debug-base19x ve ruby-debug-ide'yi doğru şekilde kurdu.IntelliJ IDEA 12 raylarda/ruby'de kesme noktalarında durmuyor

debugger-ruby_core_source (1.2.2) 
ruby-debug-base19x (0.11.30.pre12) 
ruby-debug-ide (0.4.17.beta16) 

ayıklama [yerel ayıklama] başarıyla başlıyor ve ben konsolda bu var: Bir gem list | grep debug Verme bu taşlara gösterir

/home/user/.rvm/rubies/ruby-1.9.3-p194/bin/ruby -e at_exit{sleep(1)};$stdout.sync=true;$stderr.sync=true;load($0=ARGV.shift) /home/user/.rvm/gems/ruby-1.9.3-p194/gems/ruby-debug-ide-0.4.17.beta16/bin/rdebug-ide --port 55940 --dispatcher-port 37293 -- /home/user/work/IdeaProjects/rails/xtrade/script/rails server -b 0.0.0.0 -p 3000 -e development 
Fast Debugger (ruby-debug-ide 0.4.17.beta16, ruby-debug-base19x 0.11.30.pre12) listens on 127.0.0.1:55940 
=> Booting WEBrick 
=> Rails 3.2.11 application starting in development on http://0.0.0.0:3000 
=> Call with -d to detach 
=> Ctrl-C to shutdown server 
[2013-06-26 20:53:32] INFO WEBrick 1.3.1 
[2013-06-26 20:53:32] INFO ruby 1.9.3 (2012-04-20) [x86_64-linux] 
[2013-06-26 20:53:32] INFO WEBrick::HTTPServer#start: pid=32688 port=3000 

tek şey kırılma noktaları vurmak asla olmasıdır. Kontrol noktaları ve görüntülemelere kesme noktaları koymaya çalıştım ama hiçbir şey değişmedi. Kaldırma mücevherlerini yüklemek için birçok kez denedim ancak Rails/Ruby'de hata ayıklayıcısını hiç kullanmadım. Uzaktan hata ayıklama ile de çalıştı ama hiçbir şey.

cevap

2

sorunlar sembolik kaldırıp tam yolunu kullanarak

[rubymine içinde ayıklayıcıda oluyor aynı zamanda ilgili soruna yönelik bu Symlinks confuse debugger bakınız] proje yapısında sembolik bağ bir kullanım kaynaklandığını Dosyalara, hata ayıklayıcısını giderdi ve şimdi Idea12 Ruby/Rails kodunda doğru duruyor.

+0

Aynı problem RubyMine 8.0.3'te de oldu, neyse ki çözümünüz işe yaradı. –

-3

Kullandığınız hata ayıklayıcılardan emin değilim, ancak sizin için bir çözüm var. pry kullanmayı deneyin. Gemfile ekleyin ve bir kesme noktası yapmak istediğiniz yere binding.pry ekleyin.