能力值:
( LV2,RANK:10 )
2 楼
今天刚想过如何去调试蓝屏后的dump文件,楼主就发贴了。学习一下。
能力值:
( LV12,RANK:360 )
3 楼
收藏备用~~~~~
能力值:
( LV12,RANK:660 )
4 楼
可以更简单一点:
1. Load symbol
2. kp
能力值:
( LV2,RANK:10 )
5 楼
不给力吖,求无dump蓝屏分析办法
能力值:
( LV3,RANK:30 )
6 楼
能更加详细一些吗?分析一个未知的驱动,啥都没有,就一个驱动,咋样才能快速找到蓝屏的代码及原因啊?
1. Load symbol
2. kp
咋搞啊?我也感觉我那听繁琐!
能力值:
( LV12,RANK:660 )
7 楼
蓝屏代码在你用WinDbg加载dump文件的时候,一般就会显示出来,每个蓝屏代码所代表的意义在WinDbg的help文件中会有所介绍。但是并不是这些蓝屏代码就能够直接给出真正的原因。像类似“Bug Check 0xC000021A: STATUS_SYSTEM_PROCESS_TERMINATED”这种蓝屏代码我们一看就知道是什么原因引起的;但是类似像“Bug Check 0xC5: DRIVER_CORRUPTED_EXPOOL”这样的蓝屏代码,我们只能够看到蓝屏的直接原因,而为什么memory 或者 system pool会corrupted,还是要具体问题具体分析,很可能这个pool或者memory早就被某个driver给破坏掉了,但是过了N久系统才touch到这个损坏的pool,这种问题,基本除了排除法,没有什么好的办法能够直接找到root cause。
对于lz上面提到的情况,配置好系统symbol之后,直接kp命令就可以看到详细的调用堆栈信息,包括传入的参数,一目了然。
1
2
3
4
5
The k* commands display the stack frame of the given thread, together with related information..
p
Displays all of the parameters
for
each
function
that is called
in
the stack trace. The parameter list includes each parameter's data
type
, name, and value. The p option is
case
sensitive. This parameter requires full symbol information.
能力值:
( LV3,RANK:30 )
8 楼
恩,我这电脑没有双机调试,回去测试一下,顺便问一个问题,蓝屏的时候给出了一系列代码,其中有一项是STACK_TEXT:里面罗列了蓝屏的时候堆栈调用情况,不知道用Kp命令得到的是不是和这个一致?例如:
/////////////////////////
////////////////////////
STACK_TEXT: //反映了错误前堆栈中函数调用情况,最下面的0x7c801671处函数调用ntdll中的ZwDeviceIoControlFile,接着调用了ntdll中的KiFastSystemCallRet,再接着调用了nt(这里的nt指Ntoskrnl)中的KiFastCallEntry,一直到myfault+0x403,发生异常。
f9357734 804f880d 00000003 f9357a90 00000000 nt!RtlpBreakWithStatusInstruction
f9357780 804f93fa 00000003 e1147008 fbe93403 nt!KiBugCheckDebugBreak+0x19
f9357b60 80540853 0000000a e1147008 0000001c nt!KeBugCheck2+0x574
f9357b60 fbe93403 0000000a e1147008 0000001c nt!KiTrap0E+0x233
WARNING: Stack unwind information not available. Following frames may be wrong.
f9357c58 805759d1 ffb5c3b0 8111f318 811d9130 myfault+0x403
f9357d00 8056e33c 00000090 00000000 00000000 nt!IopXxxControlFile+0x5e7
f9357d34 8053d808 00000090 00000000 00000000 nt!NtDeviceIoControlFile+0x2a
f9357d34 7c92eb94 00000090 00000000 00000000 nt!KiFastCallEntry+0xf8
0012f9f0 7c92d8ef 7c801671 00000090 00000000 ntdll!KiFastSystemCallRet
0012f9f4 7c801671 00000090 00000000 00000000 ntdll!ZwDeviceIoControlFile+0xc
0012fa54 004018c2 00000090 83360018 00000000 0x7c801671
能力值:
( LV2,RANK:10 )
9 楼
学习中,收下了
能力值:
( LV3,RANK:30 )
10 楼
按照你那方法
1. Load symbol
2. kp
得到如下的图:
分析了一下,得到的数据一点没有用啊!!!
上传的附件:
能力值:
( LV3,RANK:20 )
在线值:
11 楼
信你个鬼蛋 俺刚才下断压根断不下来
能力值:
( LV3,RANK:30 )
12 楼
蓝屏错误有好多种,并不是每种都适合的。
bp nt!IopLoadDriver+0x66a,这个是SP3的
bp nt!IopLoadDriver+0x669 SP2,
其他的没测试
能力值:
( LV2,RANK:10 )
13 楼
找不到原因 就只能分析流程了。
能力值:
( LV2,RANK:10 )
14 楼
看来看,回帖表示支持一下。
能力值:
( LV2,RANK:10 )
在线值:
15 楼
学习了!!!
能力值:
( LV6,RANK:80 )
16 楼
直接 sxe ld SysName 更直接点