用windbg查看dump文件

windbg下载

 

最近一个程序老在客户那边自动跳出

检查代码又没检查出来

就开始研究怎么看dump文件

 

选好编译设置


rebuildall后,在本地建立和客户机程序所在路径的相同路径, 比如待调试文件在客户端路径是d:/test/test1.exe

则在本地建立一个同样的目录, 把生成的pdb文件和test1.exe都拷贝到本地的对应目录

到调试为止不要再改动代码(windbg需要exe,pdb,源码时间对应才能好好工作)

 

上传test1.exe到客户机

 

在远程机上运行待抓取程序(test1.exe)

启动命令行,进入windbg安装文件夹(*1)

运行

adplus -crash -pn test1.exe -o c:/dumps

有waring提示按确定

 

 

这样,当test1.exe挂掉会抓取到dmp文件在c:/dumps下

拷贝到本机任意地方,用windbg打开等待>提示符出现按k即可看到跳出前的堆栈调用(windbg需先设置符号服务器:

打开windbg,按ctrl+s, 输入 SRV*c:/websymbols*http://msdl.microsoft.com/download/symbols )

 

注意: 本地相应文件夹的exe,pdb文件要和产生dump文件的exe文件对应

 

注1: 远程机上其实装了只是要用里面的adplus抓crash dump


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值