Intellij (v14 および現在は v15) を使用して、Tomcat 7 以降で実行されている Web アプリの外部依存関係 (通常はスナップショット バージョン) から来るまだリリースされていないクラスをデバッグするためにブレークポイントを配置しました。
その外部依存関係をリリース済みバージョンに変更するときは、プロジェクトを再コンパイルしてデバッグ モードで実行します。IntelliJ は、ブレークポイントがブレークポイント リスト ビューに存在しなくなっても、古いクラス ブレークポイントで実行を停止します (メニュー: [実行] > [ブレークポイント] から)。
私は次のことを試しました:
- アプリを起動する前に、すべてのアーティファクトを消去して再構築し、デプロイされたアプリの依存関係が更新されていることを確認します。
- 「無効化されたキャッシュ/再起動」機能を実行します。これにより、最愛のファイル変更履歴がクリアされますが、これらのブレークポイントはクリアされません。
- すべてのブレークポイントを削除: (現在の有効なブレークポイントはクリアされますが、現在のリストにないためファントム ブレークポイントはクリアされません)
私にとってうまくいった唯一のことは、正確な古いソースjarを(可能な限り)再アタッチして、影響を受けるクラスを探し、そこからブレークポイントを削除することです。
これらのファントムブレークポイントをクリアする不便でない方法はありますか?