阅读:1345回复:3
蓝屏了!哪位大侠能告诉我是什么原因?
kd> !analyze -v
******************************************************************************* * * * Bugcheck Analysis * * * ******************************************************************************* UNEXPECTED_KERNEL_MODE_TRAP (7f) This means a trap occurred in kernel mode, and it's a trap of a kind that the kernel isn't allowed to have/catch (bound trap) or that is always instant death (double fault). The first number in the bugcheck parens is the number of the trap (8 = double fault, etc) Consult an Intel x86 family manual to learn more about what these traps are. Here is a *portion* of those codes: If kv shows a taskGate use .tss on the part before the colon, then kv. Else if kv shows a trapframe use .trap on that value Else .trap on the appropriate frame will show where the trap was taken (on x86, this will be the ebp that goes with the procedure KiTrap) Endif kb will then show the corrected stack. Arguments: Arg1: 00000008, EXCEPTION_DOUBLE_FAULT Arg2: 00000000 Arg3: 00000000 Arg4: 00000000 Debugging Details: ------------------ ***** Kernel symbols are WRONG. Please fix symbols to do analysis. BUGCHECK_STR: 0x7f_8 DEFAULT_BUCKET_ID: DRIVER_FAULT LAST_CONTROL_TRANSFER: from 00000000 to 5b5e5f00 STACK_TEXT: d08588fc 00000000 00000000 00000000 00000000 0x5b5e5f00 FOLLOWUP_IP: +5f00 00005f00 ?? ??? FOLLOWUP_NAME: MachineOwner MODULE_NAME: Unknown_Module IMAGE_NAME: Unknown_Image DEBUG_FLR_IMAGE_TIMESTAMP: 0 STACK_COMMAND: kb BUCKET_ID: WRONG_SYMBOLS Followup: MachineOwner --------- kd> kv ChildEBP RetAddr Args to Child WARNING: Stack unwind information not available. Following frames may be wrong. 80470a64 8042c8cb 00000003 00000000 00000000 nt!DbgBreakPointWithStatus+0x4 80470df0 804676ae 0000007f 00000008 00000000 nt!KeBugCheckEx+0x169 00000000 00000000 00000000 00000000 00000000 nt!Kei386EoiHelper+0x1608 kd> .trap nt!Kei386EoiHelper+0x1608 ErrCode = 0003048f eax=203d8b64 ebx=009f8bc9 ecx=fb230f2c edx=7d890000 esi=230fc323 edi=0f000002 eip=d3230f00 esp=0c8f8b00 ebp=8b000003 iopl=0 ov up di ng nz ac po cy cs=230f ss=0003 ds=bb28 es=245d fs=8b00 gs=210f efl=0003089f 230f:0f00 3f aas kd> .trap nt!DbgBreakPointWithStatus+0x4 ErrCode = 0000000d eax=e850ffff ebx=8bc68b2d ecx=fde8858d edx=00000200 esi=7df685ff edi=fc4d83ff eip=5b5e5f00 esp=d0858900 ebp=8964f04d iopl=0 ov up ei ng zr na po nc cs=c3c9 ss=ffff ds=75ff es=458d fs=e485 gs=89f6 efl=8b008bec c3c9:5f00 ?? ??? kd> kv *** Stack trace for last set context - .thread/.cxr resets it ChildEBP RetAddr Args to Child WARNING: Frame IP not in any known module. Following frames may be wrong. d08588fc 00000000 00000000 00000000 00000000 0x5b5e5f00 kd> .cxr nt!DbgBreakPointWithStatus+0x4 eax=d8858dff ebx=fddc8d89 ecx=fffdd885 edx=8966ffff esi=fffffde8 edi=8d8d0ae7 eip=006787e8 esp=31e8016a ebp=50fffffd iopl=0 vip nv up di pl nz na pe nc cs=3d00 ss=0010 ds=0000 es=b809 fs=f883 gs=fde4 efl=9b758000 3d00:87e8 ?? ??? |
|
|
沙发#
发布于:2004-09-16 23:15
double fault,你看看是不是kernel stack溢出了
|
|
板凳#
发布于:2004-09-17 11:18
怎么看啊, 这种错误怎么调试啊
|
|
|
地板#
发布于:2004-09-17 13:20
kernel stack溢出了
要么你使用了递归,要么你使用了循环调用. |
|
|