10

Delphi 2009 では、私のプログラムは「List index out of bounds」エラーを生成するようになりました。ポップアップ ボックスを生成します。

代替テキスト
(出典: beholdgenealogy.com )

すべてのランタイム エラー チェックがオンになっている「デバッグ」ビルド構成を使用しています。ただし、これはエラーが発生する前にキャプチャしません。

ブレークポイントを設定して試行錯誤することなく、プログラムでこのエラーの原因を特定する簡単な方法はありますか?

4

6 に答える 6

9

madExcept (無料) またはEurekaLog (有料) が役立つ場合があります。エラーが発生したときにスタック トレースを表示/メールで送信するように設定できます。私はすべてのプロジェクトで EurekaLog を使用していますが、このような問題を修正するのに非常に役立ちます。

于 2009-07-28T03:12:09.713 に答える
0

これが発生したときにアプリケーションが何をしているのか、何かヒントはありますか? 長いループ?ボタンクリック?

アプリケーションが停止し、コール スタックのデバッグ ウィンドウを見たときに、コードから最後の呼び出しまで呼び出しを追跡できますか? コール スタックはすべての条件を示すわけではありませんが、場所を絞り込むことができます。

呼び出しを絞り込むと、CodeSiteのようなログ ツールが非常に役立ちます。たとえば、ループ制御変数をログに記録して、エラーの前に最後に発生した反復を特定することがよくあります。

于 2009-07-28T02:49:36.303 に答える