1

私はIntelliJIdeaデバッガーを使用しており、そのソースを備えたサードパーティ製アプリをいくつか持っています(問題ではありませんが、ハイパーです)。いくつかのメソッドがいつ実行されているかを確認し、実行プロセスを追跡する必要があります。リモートアプリケーションデバッグを使用してアプリに正常に接続しましたが、次に何をすべきかわかりません。O_o

アプリを一時停止することは可能ですが、ソースを添付して、いつ正確に一時停止するか(メソッド呼び出し/コード行など)を指示するにはどうすればよいですか?

編集:あるいは、私は日食を使用することができます(それが機能している場合は何を使用するかは関係ありません)。

EDIT2:それは私のプロジェクト/モジュール/何でもありません。

4

3 に答える 3

1

エディターでソースコードを開き、ブレークポイントを設定します。

デバッガーは、何を達成したいかを理解するのに十分スマートである必要があります。

[編集]ソースとすべてのJARを含む小さなプロジェクトを作成します。これはエラーなしでコンパイルされ、ブレークポイントを設定できるはずです。

Eclipseでは、ソースをJARにアタッチできます。このようにして、ブレークポイントを設定できます。

于 2011-07-12T12:07:38.107 に答える
1

リモートアプリケーションをデバッグするには、Eclipse(どのIDEでも)プロジェクトにそのソースが必要です。次に、ブレークポイントを設定し、適切なポートでリモートデバッガーを起動します。

于 2011-07-12T12:15:39.207 に答える
1

ソースコードが実行中のコードと同期していない可能性はありますか?これは以前に発生したことがあるため、リモートマシンのコードのバージョンによると、設定したブレークポイントは実際には実行不可能な行(空白、コメント)にありました。

そのようなものを見たのは、リモートマシンが複数のJVMを実行していて、誤って間違ったポート(したがって間違ったJVM)に接続したときだけでした。

ブレークポイントを表す赤い点をデバッグしているとき、わずかに変化するはずですが、デバッグ中はどのように見えますか?たとえば、行が実行可能でない場合、ドットの上にXが表示されると思います。

于 2011-07-12T13:39:23.690 に答える