Java は、多数の拡張 for ループで分析する特定のオブジェクトを見つけます。デバッグ ツールを使用することをお勧めします (アイデアは例として)

シーン:

コードには拡張された for ループの一部があり、非常に複雑な処理ロジックが含まれています。
ここに画像の説明を挿入

処理される AObjectList リストの数は非常に多いため、このコード列では、「Xiaobi」という名前のオブジェクトの処理プロセスを確認したいと思います。
ここに画像の説明を挿入
ブレークポイントが for ループの本体に直接配置されている場合、
ここに画像の説明を挿入
オブジェクトを見つけるまでに数百、場合によっては数千回の繰り返しが必要になる場合があります。

方法:

1. アイデアのブレークポイント方法:

ブレークポイントをブレークした後 - ブレークポイントを右クリックします - 条件 (条件) に停止条件を書き込むことができます。条件が満たされるまで、このブレークポイントで停止します - 完了 (完了) をクリックします -deBug
ここに画像の説明を挿入

2. プログラムを一時的に変更します。判定ブレークポイントに if() を追加し、必要な情報を出力します。

ここに画像の説明を挿入
この方法を使用する場合、if で検証およびチェックする必要がある情報を出力するのが最善です。すべての情報が取得できれば、ポイントを改行する必要はありません。明らかに、変更しない方が良いです。プログラムを使用しますが、デバッグ ツールを使用します

3. 定期メンテナンス: ログを追加し、異常情報を記録します。

通常、頻繁に発生せず、バグの再現が難しい一部のプログラムを監視するために使用されます。たとえば、ネットワークの問題が原因で、インターフェイスによって取得された属性が失われる可能性がありますが、単独でテストしている場合には、この状況は正常である可能性があります。ログの追加は毎日監視できます。例外がある場合は、どのオブジェクトを記録します
か重要なデータに影響を与える
場合は、アラーム システム () を使用して、タイムリーに対処することができます。
ここに画像の説明を挿入ここに画像の説明を挿入

おすすめ

転載: blog.csdn.net/weixin_45752941/article/details/112666852