c++ 跨机器生成的dump文件用VS打开经验

      dump文件保存了程序崩溃的现场信息,对于软件工程师排查问题非常有用,dump文件如果是本机编译生成也在本机运行产生的,那么直接用vs打开点击运行就可以定位崩溃的地方,然后就可以看到相应崩溃时的堆栈信息从而快速定位问题。

      然而dump文件如果不是在本机生成的而是在另外的机器运行时产生的,再把其后缀为.dump的文件拷到本机然后用vs打开,这时你会发现看不到崩溃时相应的堆栈信息,只有一下汇编先关的定位。这是就会产生一个疑问:dump文件在其它机器定位不了问题?如果真是如此,那微软搞这一套还有什么用?唯一的解释就是你的方法不对,下面我们来说说正确的方法:

       1.编译完软件后,发布前要将相应的.pdb文件保存起来

       2.发布时,exe文件也是需要保存的

       3.编译时,你动态加载的dbghelp.dll也是需要同时保存

       4.软件崩溃后产生的dump文件

将这四个文件放在相同的目录,然后用vs打开dump文件,再点击运行,这时就可以看到崩溃时的堆栈了。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值