2012-07-23 8 views

Antwort

29

Nach einer Weile von anderen vorgeschlagenen Lösungen ausprobiert, fand ich, dass ich die folgenden in der Edelstein-Datei hatte:

gem "debugger" 

Dies verursacht einen Konflikt irgendwie für die Debugger ... diese Linie es mir ...

Dank ...

gelöst Entfernen

Quelle: Debugger crashes when it hits the first breakpoint

+1

Springen bis zum Ende des verknüpften Thread, das ist, was für mich funktionierte: 'Gem 'Ruby-debug' außer ENV ['RM_INFO']'. Beachten Sie, dass Sie möglicherweise ein anderes Debugger-Juwel verwenden, ersetzen Sie diesen Teil also nach Bedarf. – shovavnik

0

Für andere, die in diese laufen und entfernen kann nicht Debugger vom Gemfile, es lohnt sich nach dem Quell-Link Mustafah zur Verfügung gestellt.

Weitere Aktualisierungen der Diskussion darauf hin, dass Sie unless ENV['RM_INFO'] zum Gemfile (und nach jedem erfordern des Debuggers gem) hinzufügen können, den RM-Debugger zu verwenden und lassen andere an dem Projekt der Befehlszeile Debugger.

6

Als Nachtrag zu Mustafah Kommentar, dauerte es eine Weile, diese Variante des Problems auf der Spur:

gem 'pry-full' 
gem 'debugger' 

Beiden Linien das Problem verursacht wurden, so musste ich ändern:

Woher wissen Sie, welche Edelsteine ​​indirekt den Debugger-Edelstein laden können? Schauen Sie in Ihre Gemfile.lock für Einträge, die diese depedency vorschlagen:

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

Die anderen Lösungen wird nicht funktionieren, wenn Sie in Ihrem Gemfile.lock überprüfen - es variiert je nachdem, welche Maschine es wurde generiert am (didn‘ t versuchen Sie es, aber ziemlich sicher, dass das wahr ist).

Stattdessen habe ich den Edelstein in einem separaten, nicht Standard-Abschnitt im Gemfile:

group :debugging do 
    gem 'debugger' 
end 

Dann in application.rb, ich benötige es bedingt. Auch habe, ich habe RM_INFO nicht, so dass ich überprüfen RUBYLIB env var:

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

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

Ich hatte nur eine Abhängigkeit, die RubiMine des Debuggers wurde zu brechen: pry-debugger. Ersetzen Sie es durch pry-nav, die nicht von debugger abhängt, das Problem gelöst.

Verwandte Themen