llj2655506
驱动牛犊
驱动牛犊
  • 注册日期2007-03-27
  • 最后登录2009-06-11
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望27点
  • 贡献值0点
  • 好评度25点
  • 原创分0分
  • 专家分0分
阅读:4094回复:4

请教使用WinDbg通过DMP文件定位发生蓝屏代码位置的问题

楼主#
更多 发布于:2007-03-28 11:22
  编译好代码后,
  一...我使用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文件确定代码出现蓝屏的具体位置
驱网无线,快乐无限
dfbb1980
驱动牛犊
驱动牛犊
  • 注册日期2006-07-05
  • 最后登录2007-07-30
  • 粉丝0
  • 关注0
  • 积分820分
  • 威望83点
  • 贡献值0点
  • 好评度82点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2007-03-28 11:55
看堆栈
llj2655506
驱动牛犊
驱动牛犊
  • 注册日期2007-03-27
  • 最后登录2009-06-11
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望27点
  • 贡献值0点
  • 好评度25点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2007-03-28 13:40
call stack 里面的就是看堆栈吧?
但是里面的信息都是 test1! DriverEntry+0xfb
nt!NtWriteFile+0x44a8
这种,到底什么意思哦
第一排写的是WARNNING: Stack unwind information not available.Following frame may be wrong
是不是我的符号文件前面就没设置对?
驱网无线,快乐无限
yunyanrong
驱动小牛
驱动小牛
  • 注册日期2003-04-18
  • 最后登录2013-03-02
  • 粉丝0
  • 关注0
  • 积分1040分
  • 威望457点
  • 贡献值1点
  • 好评度90点
  • 原创分0分
  • 专家分0分
地板#
发布于:2007-05-30 17:16
“Symbol路径设置为OBJ”

不是吧,这个需要连接到因特网,或者干脆下载MS的SYMBOL包然后安装,然后将它设置为安装目录。
yunyanrong
驱动小牛
驱动小牛
  • 注册日期2003-04-18
  • 最后登录2013-03-02
  • 粉丝0
  • 关注0
  • 积分1040分
  • 威望457点
  • 贡献值1点
  • 好评度90点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2007-05-30 20:04
使用WinDbg通过DMP文件定位发生蓝屏代码位置


也正在学习这个工具。

命令还是掌握的不够,知道a.sys+0x8d8d有问题了,但不知道怎么去看它的堆栈,也不知道咋和源代码联系在一起。。。。。。。。。。。。
游客

返回顶部