1

デバッグしたい編集できないJavaコードがあります。

問題は、10,000レコードの1つにデータエラーがあり、アプリケーションがクラッシュする原因になっていることです。

ライブアプリケーションをリモートデバッグし、それぞれが処理されるときにレコードのIDを取得するウォッチを追加できます。問題は、「不良レコード」が処理されてメソッドが終了すると、ウォッチに保持されている値が失われるため、問題の原因となったレコードがどれであるかわかりません。

時計に保持されている値を保存/印刷する方法はありますか?

ありがとう

4

2 に答える 2

1

不正なレコードが原因で例外がスローされてアプリケーションがクラッシュする場合は、その例外にブレークポイントを設定してみてください。おそらく、レコード情報はそのメソッドのスタック フレームで引き続き使用できます。これは試していません、ただの考えです。幸運を。

于 2008-12-21T04:32:08.850 に答える
0

watchExpressionDelegates拡張ポイントを使用して、独自の変更された Eclipse を起動できる可能性があります。

そのデリゲート クラスを実装するクラスorg.eclipse.jdt.internal.debug.ui.JavaWatchExpressionDelegateは、情報のログ記録など、必要なことを何でも実行できる可能性があります。

私はそれをテストしていませんが、うまく実装できたらお知らせください。

于 2008-12-19T22:09:27.843 に答える