17

RubyMine でデバッグするときにこの例外に直面しました...

Debugger.start is not called yet.
4

5 に答える 5

29

他の提案されたソリューションをしばらく試した後、gem ファイルに次のものが含まれていることがわかりました。

gem "debugger"

これにより、デバッガーに何らかの競合が発生します...この行を削除すると解決しました...

ありがとう...


ソース:最初のブレークポイントに到達するとデバッガーがクラッシュする

于 2012-07-23T10:07:26.757 に答える
6

Mustafah のコメントへの補足として、この問題の変種を突き止めるのにしばらく時間がかかりました。

gem 'pry-full'
gem 'debugger'

これらの行は両方とも問題を引き起こしていたため、次のように変更する必要がありました。

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

どの gem がデバッガの gem を間接的にロードしている可能性があるかをどのように知ることができますか? Gemfile.lock で、この依存関係を示唆するエントリを探します。

pry-debugger (0.2.2)
  debugger (~> 1.3)
  pry (~> 0.9.10)
于 2013-09-26T15:01:32.513 に答える
0

RubiMine のデバッガーを壊していた依存関係は 1 つだけでした: pry-debugger. pry-navに依存しない に置き換えるとdebugger、問題は解決しました。

于 2015-05-08T08:00:37.163 に答える
0

Gemfile.lock をチェックインすると、他の解決策は機能しません。生成されたマシンによって異なります (試していませんが、これは正しいと確信しています)。

代わりに、Gemfile の別の非デフォルト セクションに gem を配置します。

group :debugging do
  gem 'debugger'
end

次に、application.rb で、条件付きでそれを要求します。また、RM_INFO がなかったので、RUBYLIB 環境変数を確認します。

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

unless ENV['RUBYLIB'] =~ /RubyMine/
  require 'debugger'
end
于 2013-11-23T22:55:27.313 に答える
0

これに遭遇し、Gemfile からデバッガーを削除できない他のユーザーは、Mustafah が提供したソース リンクをたどる価値があります。

unless ENV['RM_INFO']ディスカッションのさらなる更新では、RM デバッガーを使用し、プロジェクトの他のユーザーがコマンド ライン デバッガーを使用できるようにするために、Gemfile に (およびデバッガー gem が必要になった後に)追加できることが指摘されています。

于 2013-09-20T20:24:32.153 に答える