バグ チェック コードの解釈

Microsoft Windows は、安全なシステム操作を損なう状態が検出されると、システムが停止します。 この状態を、バグ チェックと呼びます。 また、システム クラッシュカーネル エラーストップ エラーBSOD とも呼ばれています。 ハードウェア デバイス、ドライバー、または関連ソフトウェアがこのエラーの原因である可能性があります。

システム上でクラッシュ ダンプが有効になっている場合は、クラッシュ ダンプ ファイルが作成されます。

カーネル デバッガーがアタッチされ、アクティブな場合、システム中断の原因となるため、デバッガーを使用してクラッシュを調査することができます。

デバッガーがアタッチされていない場合は、エラーに関する情報を含む青いテキスト画面が表示されます。 この画面は、ブルー スクリーンバグ チェック画面停止画面BSOD と呼ばれます。

バグ チェック コード ツールの解釈

バグチェック画面の正確な外観は、エラーの原因によって異なります。 次にバグチェック画面の例を 1 つ示します。

STOP: 0x00000079 (0x00000002, 0x00000001, 0x00000002, 0x00000000)

Mismatched kernel and hal image.

Beginning dump of physical memory
Physical memory dump complete. Contact your system administrator or
technical support group.

これに反して、一部のブルー スクリーンは次のようになります。

STOP: c000021a {Fatal System Error}

The Windows Logon Process system process terminated unexpectedly with
a status of 0x00000001 (0x00000000 0x00000000).
The system has been shut down.

データ ツール

"STOP" という単語の後の 16 進数は、バグ チェックコードまたはストップ コードと呼ばれます。 これは、画面上で最も重要な項目です。

各バグ チェック コードには、4 つのパラメーターが関連付けられています。 ここに示す最初のブルー スクリーンでは、バグ チェック コードの後に 4 つのパラメーターがすべて表示されます。 ただし、2 番目の種類のブルー スクリーンでは、これらのパラメーターは説明テキスト内で並べ替えされています。 並べ替えの量に関係なく、それらのパラメーターは常に順番に表示されます。 表示されるパラメーターが 4 個未満の場合、残りのパラメーターはゼロと見なすことができます。

ブルー スクリーンの残りのテキストには、追加情報が表示されます。 バグ チェックによっては、発生した内容の説明や、問題に対処する方法についての追加情報が表示されます。 カーネル モードのダンプ ファイルが書き込まれた場合も、通常、同様に表示されます。

一部の条件下では、Windows はブルー スクリーンの最初の行のみを表示します。 これは、表示に必要な重要なサービスがエラーの影響を受けている場合に起こる可能性があります。

バグ チェックの記号名

各バグ チェック コードには、記号名も関連付けられています。 通常、これらの名前はブルー スクリーンには表示されません。 これらの例では、最初の画面にバグ チェック 0x79 (MISMATCHED_HAL) が表示され、2 番目の画面にはバグ チェック 0xC000021A (STATUS_SYSTEM_PROCESS_TERMINATED) が表示されます。

バグ チェックの記号名を KeBugCheck または KeBugCheckEx に渡すことで、カーネル モード ドライバーから意図的にバグ チェックを発生させることができます。 これは、他のオプションが使用できない状況でのみ行います。

デバッガーからのバグ チェック情報の読み取り

デバッガーがアタッチされている場合、バグ チェックを行うことで、ターゲット コンピューターがデバッガーに侵入していまいます。 この場合、ブルー スクリーンが表示されない、またはテキストが少ない可能性があります。このクラッシュの詳細はデバッガーに送信され、デバッガー ウィンドウに表示されます。 詳細については、「デバッカーの使用」を参照してください。

バグ チェック コードのこのリファレンス セクションは、Windows デバッグの一部として見つけることができます。 バグのチェックとパラメーターの説明については、「バグ チェック コード リファレンス」を参照してください。 各リファレンス ページには、バグ チェック コード、テキスト文字列、および各バグ チェックと共に表示される 4 つの追加パラメーターが一覧表示されます。 また、バグ チェックの原因となった障害を診断する方法と、エラーを処理するためできることについても説明します。

バグ チェック コードの全一覧については、Bugcodes.h ファイルを参照してください。 このファイルは、Microsoft Windows Driver Kit (WDK) の inc ディレクトリにあります。

バグ チェック コード リファレンス

Windows のデバッグ