0

Delphi XE2 では、私のプログラムは「List index out of bounds」ポップアップ ダイアログを生成するようになりました。

ここに画像の説明を入力

(Tools\Debugger Options\Language Exceptions) で [Notify on language exceptions] をオンにしましたが、デバッグ時に例外が表示されません。

以下の例外種別は無視するように設定されています。

  • VCL EAbort 例外
  • インディ サイレント例外
  • Microsoft DAO の例外
  • System.Threading.SynchronizationLockException
  • System.Threading.ThreadAbortException

ブレークポイントで試行錯誤することなく例外をキャプチャする方法はありますか?

編集デバッグ中に例外ダイアログを表示しようとしています。

4

2 に答える 2

1

私のプロジェクトの1つでも同じ問題が発生しました。そこでは、Delphiが例外をキャッチせず、breakまたはcontinueボタンをクリックさせてしまいました。私の問題は、Delphiがコンパイル/リンク時に最初にそれらを見つけたためにリンクされていたデバッグなしのいくつかのDCUがあったことでした。

これを引き起こすもう1つの理由は、デバッグなしでビルドされたコンポーネントやパッケージを使用し、そこで例外が発生した場合です。デバッグを使用してパッケージとコンポーネントをビルドしてからプロジェクトを再ビルドすると、Delphiは例外をキャッチしました。

于 2012-07-18T00:49:39.600 に答える
0

[追加オプション]ボックスの値は-LUDesignIDEでした。これは、削除されたものが通常に戻った後、Delphiが例外をキャッチするのを妨げていたようです。このオプションだけがこれを引き起こすのか、それとも入力された他のオプションが同じ問題を引き起こすのかはわかりません。

于 2012-07-18T08:12:48.733 に答える