私は、管理されていないユーザーモードのWindowsプロセスが「クラッシュ」する方法を理解しようとしています(これは、実際にはあまりにも多くの包括的な用語です)。
これまでに私が知っている方法は次のとおりです。
- 未処理の構造化例外
- デフォルトのUnhandledExceptionFilter:pre-Vistaの事後デバッガ。Vista+のWerFault
- カスタムUnhandledExceptionFilter:静かに終了するなど、好きなことを実行できますか?
- 「ハード」クラッシュ(これに専門用語があるかどうかはわかりません)
- たとえば、スタックオーバーフローの処理中にスタックオーバーフローガードページにアクセスする:OSは、トレースなしでプロセスを単に非表示にしますか?
- 「通常の」終了:
- たとえば、言語が独自のエラー処理メカニズムを提供し、アプリケーションが正常にシャットダウンしたように、致命的なクラッシュをOSに見せます。
これは大まかに正しいですか?ユーザーモードのWindowsプロセスを終了させる他の方法はありますか?