奇妙に聞こえるかもしれませんが、多くのカスタム コンポーネントを含む大規模なアプリケーションで作業しているときに、誰もがこの種の問題に遭遇したと思います。AV はどこかで生成されますが、アプリケーションは実行を継続しており、後でエラーが発生します。マルチスレッドアプリケーションについて話しているのではありません。ほぼ一般的なシングル スレッド アプリケーションです。
ランダムに発生するエラーを見つけるのに苦労しています.MadExcept/AQTを使用してdcusとブレークポイントをデバッグしていますが、エラーが発生したときの正確な手順とどこから発生したかを見つけることができません. エラーが伝播しており、TWinControl destroy (Delphi 標準の TPageControl) で発生することもあれば、データセットを開くときに発生することもあります (同じ SQL で何度か開いて閉じる)。そのため、スタックが破損し、この場合は使用できません。
質問が局所的すぎることは承知していますが、そのような種類のエラーを追跡するために他にどのような方法があるかを尋ねています。