阅读:1377回复:0
大家帮我察看下 windbg dump 的信息
这个是 我调试我的pci卡驱动时,目标机蓝屏,然后host机上的 windbg 中 用 !analyze -v 调出来的信息
FAULTING_MODULE: 804d7000 nt DEBUG_FLR_IMAGE_TIMESTAMP: 48f68cfc READ_ADDRESS: unable to get nt!MmSpecialPoolStart unable to get nt!MmSpecialPoolEnd unable to get nt!MmPoolCodeStart unable to get nt!MmPoolCodeEnd 00000008 CURRENT_IRQL: 2 FAULTING_IP: Sil3124!AdapterListNCQControl+1a8 [d:\3124driverbackup\sil3124\dispatchroutines.c @ 2113] f780cf78 833c9100 cmp dword ptr [ecx+edx*4],0 DEFAULT_BUCKET_ID: WRONG_SYMBOLS BUGCHECK_STR: 0xD1 LAST_CONTROL_TRANSFER: from 804f989c to 8052a834 STACK_TEXT: WARNING: Stack unwind information not available. Following frames may be wrong. a898263c 804f989c 00000003 00000008 f780cf78 nt!DbgBreakPointWithStatus+0x4 a8982a1c 80543930 0000000a 00000008 00000002 nt!KeRegisterBugCheckReasonCallback+0x77c a8982b20 806e6c4f 86c7c280 8659be28 86715998 nt!Kei386EoiHelper+0x2834 a8982b44 806e6e14 00000000 86c7c280 8662de78 hal!HalBuildScatterGatherList+0x191 a8982b74 f780cd51 86cfc5c0 86c7c280 8662de78 hal!HalGetScatterGatherList+0x26 a8982bd4 f780ac2a 86c7c280 8659be28 00000066 Sil3124!IOCTL_3124_DMA_Handler+0x2c1 [d:\3124driverbackup\sil3124\dispatchroutines.c @ 2003] a8982bf4 804f0103 86c7c280 8659be28 8666e6d0 Sil3124!StartIo+0x82a [d:\3124driverbackup\sil3124\dispatchroutines.c @ 518] a8982c14 f780b547 86c7c280 8659be28 00000000 nt!IoStartPacket+0x7d a8982c40 804ef095 86c7c280 8659be28 806e4410 Sil3124!DispatchIoControl+0x6c7 [d:\3124driverbackup\sil3124\dispatchroutines.c @ 868] a8982c64 8057f56d 86c7c280 8659be28 86dba3a8 nt!IoBuildPartialMdl+0xed a8982d00 805780c2 000000b8 00000000 00000000 nt!NtWriteFile+0x3877 a8982d34 8054086c 000000b8 00000000 00000000 nt!NtDeviceIoControlFile+0x2a a8982ddc 8054532e f7116b85 86715a90 00000000 nt!KeReleaseInStackQueuedSpinLockFromDpcLevel+0xb74 a8982e0c 7c9106eb 0012f264 000020d8 00000000 nt!KiDispatchInterrupt+0x72e 0000ffff 00000000 45005300 53005200 52005000 ntdll!RtlAllocateHeap+0xeac STACK_COMMAND: .bugcheck ; kb FOLLOWUP_IP: Sil3124!AdapterListNCQControl+1a8 [d:\3124driverbackup\sil3124\dispatchroutines.c @ 2113] f780cf78 833c9100 cmp dword ptr [ecx+edx*4],0 FAULTING_SOURCE_CODE: 2109: } 2110: 2111: //fill the pirp into the pIRP array 2112: //DebugPrint("fill the irp into the Irp array......"); > 2113: if(pdx->ppIrp[TagNumber] == NULL) 2114: pdx->ppIrp[TagNumber] = pIrp;//fdo->CurrentIrp; 2115: //store the pSG List into the pSG list array 2116: //DebugPrint("fill the pSG List into the pSG list array......"); 2117: if(pdx->pScatterGatherList[TagNumber] == NULL) 2118: pdx->pScatterGatherList[TagNumber] = ScatterGather; SYMBOL_NAME: Sil3124!AdapterListNCQControl+1a8 FOLLOWUP_NAME: MachineOwner IMAGE_NAME: Sil3124.sys BUCKET_ID: WRONG_SYMBOLS Followup: MachineOwner 大家能否帮我看看哪里的问题? 难道是 if(pdx->ppIrp[TagNumber] == NULL) pdx->ppIrp[TagNumber] = pIrp;//fdo->CurrentIrp; 的问题吗? 按照 给的 信息,应该是,但是具体是啥问题? pIrp 无效,还是 pxdx->ppIrp 指向的内存已经被free。 希望大家能给点意见,不甚感激 |
|
|