WinDbgを用いてデバッグしているとバグチェック(ブルースクリーン)が発生する場合がある。
そこでバグチェック(Bugcheck Analysis )で吐き出されるコメントを調べてみた。
以下Bugcheck Analysis の例。英語の後にコメント入れました。
※バグチェックの一覧はMSDN参照。
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/devtest_g/hh/DevTest_g/BCIntro_f55acfed-3296-4e84-8885-c3162fd0ddbf.xml.asp
----------------------------------------------------------------------
******************************************************************************* * * * Bugcheck Analysis * * ブルースクリーンの調査 * *******************************************************************************
ATTEMPTED_WRITE_TO_READONLY_MEMORY (be) An attempt was made to write to readonly memory. The guilty driver is on the stack trace (and is typically the current instruction pointer). When possible, the guilty driver's name (Unicode string) is printed on the bugcheck screen and saved in KiBugCheckDriver.
読み取り専用メモリに書き込みを試みました。
試みは、読み出し専用記憶に書かせられました。違法なドライバ(バグ付き)は、スタックトレースにいます(そして一般的に現在の指示ポインター)。 可能な場合には、違法なドライバの名前(ユニコード記号列)は、バグチェック・スクリーンにプリントされて、そしてKiBugCheckDriver(カーネル関数)で保存しました。
Arguments: Arg1: fffffadf224eb000, Virtual address for the attempted write. Arg2: 0000000002efe121, PTE contents. Arg3: fffffadf237d4570, (reserved) Arg4: 000000000000000a, (reserved)
Debugging Details:
STACK_COMMAND: kb
FOLLOWUP_IP: xxxxx!`FrameGrabber::~FrameGrabber'::`1'::dtor$3+2 fffffadf`224ed472 8908 mov [rax],ecx
FAULTING_SOURCE_CODE:
SYMBOL_STACK_INDEX: 6
FOLLOWUP_NAME: MachineOwner
SYMBOL_NAME: xxxxx!`FrameGrabber::~FrameGrabber'::`1'::dtor$3+2
IMAGE_NAME: xxxxx.sys
BUCKET_ID: WRONG_SYMBOLS
Followup: MachineOwner ----------------------------------------------------------------------
テーマ:プログラミング - ジャンル:コンピュータ
|