阅读:4094回复:4
请教使用WinDbg通过DMP文件定位发生蓝屏代码位置的问题
编译好代码后,
一...我使用DDK (Windows Server 2003 Checked Build Environment)build -cwz build出了sys,obj,pdb文件 二...我使用monitor安装了驱动程序,立刻蓝屏,并且生成了 DMP文件, 三...我使用WinDbg open crush dump打开DMP文件 Symbol和Image路径设置为OBJ,PDB,SYS的文件路径D:\tools\ddk2003\test1\objchk_wnet_x86\i386,source路径为原文件路径D:\tools\ddk2003\test1 四...打开DMP后 提示 ***** Kernel symbols are WRONG. Please fix symbols to do analysis. ***** Kernel symbols are WRONG. Please fix symbols to do analysis. 打开CALLBACK后,出现类试代码NtWriteFile+0x45b8行,无法定位具体出错时的函数,和具体代码位置, 我是XP用户, 问怎么才能通过WinDbg 和DMP文件确定代码出现蓝屏的具体位置 |
|
|
沙发#
发布于:2007-03-28 11:55
看堆栈
|
|
板凳#
发布于:2007-03-28 13:40
call stack 里面的就是看堆栈吧?
但是里面的信息都是 test1! DriverEntry+0xfb nt!NtWriteFile+0x44a8 这种,到底什么意思哦 第一排写的是WARNNING: Stack unwind information not available.Following frame may be wrong 是不是我的符号文件前面就没设置对? |
|
|
地板#
发布于:2007-05-30 17:16
“Symbol路径设置为OBJ”
不是吧,这个需要连接到因特网,或者干脆下载MS的SYMBOL包然后安装,然后将它设置为安装目录。 |
|
地下室#
发布于:2007-05-30 20:04
使用WinDbg通过DMP文件定位发生蓝屏代码位置 也正在学习这个工具。 命令还是掌握的不够,知道a.sys+0x8d8d有问题了,但不知道怎么去看它的堆栈,也不知道咋和源代码联系在一起。。。。。。。。。。。。 |
|