Vraag RubyMine Debugger.start is nog niet gebeld


Ik kreeg te maken met deze uitzondering bij het debuggen met RubyMine ...

Debugger.start is not called yet.

17
2017-07-23 10:07


oorsprong


antwoorden:


Na een tijdje andere voorgestelde oplossingen te hebben geprobeerd, merkte ik dat ik het volgende in het gem-bestand had staan:

gem "debugger"

Dit veroorzaakt op de een of andere manier een conflict voor de debugger ... Het verwijderen van deze regel loste het voor mij op ...

Bedankt...


Bron: Foutopsporing crasht wanneer het het eerste breekpunt bereikt


29
2017-07-23 10:07



Als een aanvulling op Mustafah's opmerking duurde het een tijdje om deze variant van het probleem op te sporen:

gem 'pry-full'
gem 'debugger'

Beide lijnen veroorzaakten het probleem, dus ik moest veranderen in:

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

Hoe weet je welke edelstenen indirect de debugger-edelsteen kunnen laden? Kijk in je Gemfile.lock voor inzendingen die deze afhankelijkheid suggereren:

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

6
2017-09-26 15:01



Voor anderen die dit tegenkomen en debugger niet uit het Gemfile kunnen verwijderen, is het de moeite waard om de bronlink Mustafah te volgen.

Verdere updates van de discussie wijzen erop dat u kunt toevoegen unless ENV['RM_INFO'] naar de Gemfile (en na elke vereiste van het juweeltje van de foutopsporing) om de RM-debugger te gebruiken en anderen op het project de opdrachtregel-debugger toe te staan.


0
2017-09-20 20:24



De andere oplossingen zullen niet werken als je je Gemfile.lock inch checkt - het zal variëren afhankelijk van de machine waarop het is gegenereerd (heb het niet geprobeerd, maar vrij zeker dat dit waar is).

In plaats daarvan plaats ik het juweel in een apart, niet standaard gedeelte in het Gemfile:

group :debugging do
  gem 'debugger'
end

Vervolgens, in application.rb, heb ik dit voorwaardelijk nodig. Ook had ik geen RM_INFO, dus ik controleer RUBYLIB env var:

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

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

0
2017-11-23 22:55



Ik had slechts één afhankelijkheid die RubiMine's debugger overtrof: pry-debugger. Vervangen met pry-nav, wat niet afhankelijk is van debugger, loste het probleem op.


0
2018-05-08 08:00