質問

もし私のアプリケーションがクラッシュした、マイクロソフトのVisual C ++ランタイムライブラリ「ランタイムエラー!」発生します。

メッセージのテキストは次のとおりです。
このapplicatonは、異常な方法で終了するランタイムを要求しました。
詳細については、アプリケーションのサポートチームにお問い合わせください。

私はこれらすべての問題を解決する必要があることを、知っているが、私はこのエラーは、過去に表示されていなかったことを想像してください。このようなエラー(ハンドリング)を有効/無効にするには、Visual Studio 2005でのオプションはあります?。代わりに、私は、アプリケーションが単に/終了をクラッシュし、Microsoft Windowsエラーレポートを提供することを期待しています。

役に立ちましたか?

解決

例外が処理されていないとunexpected()が呼び出されるか、例外がスタックアンワインドとterminate()時にデストラクタをエスケープした場合に呼び出された場合は、

このエラーメッセージが表示されます。どちらも、と呼ばれ、メッセージボックスを示してabort()実装されているabort()につながります。この動作はVS2k3、VS2k5とVS2k8の設計によるものです。これは、(例えば毎日のビルドのような)、特に人間の介入なしに実行することを意図したアプリケーションには本当に迷惑です。

あなたは、この動作を回避することができます - トップレベルですべての例外をキャッチし、catch(...)を使用して独自のterminate()ハンドラを設定するためにset_terminate()を使用

他のヒント

使用:

_set_abort_behavior( 0, _WRITE_ABORT_MSG);
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top