この日記へのリンク元を見ていると、↓のメッセージを検索したっぽいものが時々ある。
This application has requested the Runtime to terminate it in an unusual way. Please contact the application's support team for more information.
アプリケーションが異常終了する時にエラーダイアログで表示されるメッセージ。ダイアログのタイトルは "Microsoft Visual C++ Runtime Liblary" となる。
メッセージを意訳するとこんな感じか。
アプリケーションがランタイムに異常終了を要求しました。 詳しく知りたい場合は、アプリケーションのサポートに問い合わせてください。
これは、Visual C++ ランタイムライブラリの abort 関数が生成するメッセージらしい。
致命的なエラー
- 原因
- アプリケーションで重大なエラーが発生し、実行し続けられなくなったので、abort 関数を呼び出して強制終了した。
- 例
- メモリが足りなくなった。読み取ろうとしたデータファイルが壊れていた。使おうとした DLL が壊れていた。などなど。あるいは、アプリケーションのバグ。
- 回避策
- メモリの空きを確保してからやり直す。一旦アンインストールして、データファイルや DLL も含めて入れなおす。特定の機能で発生する場合は、その機能は諦める。
- 解決策
- アプリケーションの開発元に問い合わせる。自分の使っている環境 (OS、ハードウェア構成、他の常駐プログラムなど) と、何をするとエラーが発生するのかを書き添えること。
- 参考
- Norton Internet Security の場合
アサートに失敗した
こちらの場合は、"Assertion Failed" というメッセージも一緒に表示される。デバッグビルドされたアプリケーションのみが対象なので、一般に配布されているソフトで見ることは少ないと思われる。
- 原因
- アプリケーション内の整合性チェックにひっかかった (assert マクロが abort を呼び出した)。
- 例
- アプリケーション開発者の想定していない環境で実行した。アプリケーション開発者の想定していない状況が起きた。などなど。あるいは、アプリケーションのバグ。
- 回避策
- 珍しいハードウェア構成、珍しいソフトウェアを外してみる。特定の機能で発生する場合は、その機能は諦める。
- 解決策
- アプリケーションの開発元に問い合わせる。自分の使っている環境 (OS、ハードウェア構成、他の常駐プログラムなど) と、何をするとエラーが発生するのかを書き添えること。