Eclipse でデバッガーを使用しようとしましたが、ブレークポイントにヒットすると、Eclipse の「Debug Current Instruction Pointer」が間違ったソース行を指していることがよくあります。「Debug Current Instruction Pointer」を本当に削除したいのです。「プロジェクト - >クリーン...」は役に立たないようで、Eclipseを再起動したり、再起動したりしません。
8 に答える
「Debug Current Instruction Pointer」は、前回デバッグを一時停止した位置です。以下の2つの手順に従うだけで簡単に解決できます
ここで、プログラムをもう一度デバッグします。実行は「トグル ブレークポイント」から開始されます。
注:行番号をダブルクリックしてトグル ブレークポイントを削除し、目的の行番号を右クリックして [ブレークポイントの切り替え] を選択するか、Ctrl+Shift+B (Windows)を押すことで、必要に応じて新しいブレークポイントを再定義できます。
(現在のデバッグ セッションが実行されているため) デバッグ ビューに移動し、現在のデバッグ セッションを完了するか終了します。このようにして、「Debug Current Instruction Pointer」を取り除きます
私を助けたのは、すべてのブレークポイントを削除することでした-右クリックして、RemoveAll.
「Debug Current Insturction Pointer」は、デバッガーがアプリケーションを一時停止した現在の命令への単なるポインターであるため、削除したいものではありません。アプリケーションをステップ実行して、「Debug Current Insturction Pointer」がどのように移動しているかを確認すると、簡単に確認できます。
間違ったソース行を指していると思われる場合は、今考えられる理由が 2 つあります。
- 以前のデバッグ セッションから残っている「古い」ブレークポイントがいくつかあります。ブレークポイント マーカーが表示され、削除できるはずです。既存のブレークポイントをすべて削除したい場合は、ブレークポイント ビューに移動し、ダブル X アイコンを使用してすべて削除します。
- デバッグ ウィンドウに表示されるソース ファイルは、現在実行中のクラス ファイルと一致しません。これは、自分のプロジェクトのコードではなく、一部のインポートされたライブラリで発生する可能性が最も高いですが、それでも発生する場合は、クリーン/リビルドで問題を解決する必要があります。
現在のデバッグ セッションから抜け出す必要があります。デバッグ コンソールに移動し、赤い四角のボタンをクリックして現在のセッションを終了します。これにより、現在のデバッグ命令ポインタがすべて削除されます。