Microsoft Visual C ++ランタイムエラーを無効にします
-
20-09-2019 - |
質問
もし私のアプリケーションがクラッシュした、マイクロソフトの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);
所属していません StackOverflow