Delphi 2009 では、私のプログラムは「List index out of bounds」エラーを生成するようになりました。ポップアップ ボックスを生成します。
(出典: beholdgenealogy.com )
すべてのランタイム エラー チェックがオンになっている「デバッグ」ビルド構成を使用しています。ただし、これはエラーが発生する前にキャプチャしません。
ブレークポイントを設定して試行錯誤することなく、プログラムでこのエラーの原因を特定する簡単な方法はありますか?
Delphi 2009 では、私のプログラムは「List index out of bounds」エラーを生成するようになりました。ポップアップ ボックスを生成します。
(出典: beholdgenealogy.com )
すべてのランタイム エラー チェックがオンになっている「デバッグ」ビルド構成を使用しています。ただし、これはエラーが発生する前にキャプチャしません。
ブレークポイントを設定して試行錯誤することなく、プログラムでこのエラーの原因を特定する簡単な方法はありますか?
これが発生したときにアプリケーションが何をしているのか、何かヒントはありますか? 長いループ?ボタンクリック?
アプリケーションが停止し、コール スタックのデバッグ ウィンドウを見たときに、コードから最後の呼び出しまで呼び出しを追跡できますか? コール スタックはすべての条件を示すわけではありませんが、場所を絞り込むことができます。
呼び出しを絞り込むと、CodeSiteのようなログ ツールが非常に役立ちます。たとえば、ループ制御変数をログに記録して、エラーの前に最後に発生した反復を特定することがよくあります。