2

Eclipse でコードをデバッグ モードで実行すると、コードが壊れている場所を見つけることができますが、評議会には例外が表示されません。デバッグモードでは、例外がスローされた後、例外が実行されているスレッドに飲み込まれているように見え、プログラムは続行されます (または、少なくとも実行され続けます。プログラム自体が使用できなくなります)。スレッドでスローされたエラーをより見やすくする方法はありますか?

デバッガーが例外に達したときにコードをたどったパスを誤って解釈した場合は、申し訳ありません。糸に引っかかっているような気がします。とにかく、コードをスレッド化するときはいつでも、エラーが何であるかを見つけるのに苦労します.

4

2 に答える 2

3

ExceptionEclipse デバッガーを使用すると、指定したものがスローされるたびに中断するようにブレークポイントを構成できます。

これを設定するには:

デバッガーの[ブレークポイント] タブで、J! ボタン。これにより、Java 例外ブレークポイントを追加できます。例外をスローする JVM またはスレッドを一時停止することも選択できます。

Exception指定したものがスローされる直前に、選択に応じて、デバッガーはスレッドまたは JVM (すべてのスレッド) を中断します。この時点で、問題の診断を開始できます。これは絶対確実というわけではありませんが、問題をデバッグするための優れた出発点となります。

どの例外がスローされるかわからない場合は、 を選択できますjava.lang.Exception。これは、Exceptionスローされると一時停止します。

于 2013-10-09T01:03:51.807 に答える
3

UncaughtExceptionHandlerをスレッドに登録すると、必要なログを記録できます。

于 2013-10-09T12:54:40.220 に答える