2012-07-23 5 views

risposta

29

Dopo un po 'di cercare altre soluzioni proposte, ho scoperto che avevo il seguente nel file gemma:

gem "debugger" 

questo causa un conflitto in qualche modo per il debugger ... la rimozione di questa linea risolto a me ...

Grazie ...


Fonte: Debugger crashes when it hits the first breakpoint

+1

Saltare alla fine del thread collegato, questo è ciò che ha funzionato per me: 'gem 'ruby-debug' a meno che ENV ['RM_INFO']'. Nota che potresti utilizzare una gemma debugger diversa, quindi sostituisci quella parte se necessario. – shovavnik

0

Per gli altri che corrono in questo e non può rimuovere dal debugger Gemfile, vale la pena seguendo il link fonte Mustafah fornito.

Ulteriori aggiornamenti alla discussione indicano che è possibile aggiungere unless ENV['RM_INFO'] al Gemfile (e dopo qualsiasi richiesta del gem debugger) per utilizzare il debugger RM e consentire ad altri sul progetto il debugger della riga di comando.

6

Come un addendum al commento di Mustafah, mi c'è voluto un po 'per rintracciare questa variante del problema:

gem 'pry-full' 
gem 'debugger' 

Entrambe le linee sono state la causa del problema, così ho dovuto cambiare a:

unless ENV['RM_INFO'] 
    gem 'pry-full' 
    gem 'debugger' 
end 

Come fai a sapere quali gemme potrebbero caricare indirettamente la gemma del debugger? Guardate nel vostro Gemfile.lock per le voci che suggeriscono questo di dipendenze:

pry-debugger (0.2.2) 
    debugger (~> 1.3) 
    pry (~> 0.9.10) 
0

Le altre soluzioni non funzionano se arrivo in Gemfile.lock - varierà a seconda di quale macchina è stato generato sul (didn' provalo, ma sono sicuro che sia vero).

Invece, ho messo il gioiello in una, sezione di default non separata nel Gemfile:

group :debugging do 
    gem 'debugger' 
end 

Poi, nel application.rb, ho bisogno che condizionalmente. Inoltre, non avevo RM_INFO, quindi controllare RUBYLIB env var:

Bundler.require(:default, Rails.env) if defined?(Bundler) 

unless ENV['RUBYLIB'] =~ /RubyMine/ 
    require 'debugger' 
end 
0

ho avuto solo una dipendenza che stava infrangendo il debugger di RubiMine: pry-debugger. Sostituendolo con pry-nav, che non dipende da debugger, ha risolto il problema.