2

Windows がこのメッセージを表示するとき、誰か説明してもらえますか? プログラムがこの例外をスローしないようにするにはどうすればよいですか?

私は、いくつかの SQL 操作を実行した後、このメッセージを短くスローする Delphi Windows フォーム プログラムを持っています。だから私はSQLを実行します。最初はすべて問題ないように見えますが、その後のランダムな時間に、ウィンドウがこのメッセージを表示してそれを殺しています...

興味深いのは、デバッグ中にのみ発生することです。デバッグしていないときは、完全に安定して動作しています。編集: RAD-Studio2009 の使用

メッセージを完全にオフにしたくありません (Google を使用して見つけたヒントのみ)。Windows にその理由を与えるプログラムを停止したい。

4

1 に答える 1

3

未処理の例外がアプリケーションから漏れると、Windows はこのメッセージを表示します。これは致命的な状態です。例外はすべてキャッチされる必要があるため、アプリケーションで何か非常に問題が発生しています。

何が例外をスローしているのか、なぜキャッチされないのかを突き止める必要があります。最初のステップは、エラー ダイアログの詳細を展開し、どのモジュールで障害が発生しているか、障害の内容などを調べることです。これにより、少なくとも高レベルの手がかりが得られるはずです。

ほとんどの場合、Delphi デバッガーは、このような障害を解決することはできません。Windows エラー報告サービスによってクラッシュ ダンプが生成されるようにシステムを構成する必要があります。次に、WinDbg などのツールでエラー レポートを読み込んで、それを把握することができます。

于 2012-09-19T11:05:37.217 に答える