C++ 多线程调试方法

最近有个程序用到了多线程,但是运行一段时间自动挂掉了,debug模式提示流错误,但是定位不到具体原因,利用各种方法查找问题,利用日志,分开部署等,都没有找到根本原因,同事推荐了一个多线程的程序崩溃解决方法,C++记录程序崩溃时的dumpfile,于是试了一下,问题解决。现把这种方法共享下,同时提醒自己及各位注意几个问题。避免再走弯路。

一、C++记录程序崩溃时的dumpfile方法参见如下链接:http://www.educity.cn/develop/626915.html。

注意问题:1.string strPath = FileAssist::GetExePath() + "\\ADTV2_TEMP.TXT"; 这句可以注释掉,直接每5秒检测一次就可以了。

                     2.dump文件只有在程序挂掉时才生成。所以可以在服务器上直接跑debug版本的,挂掉后再把dmp文件拷过来进行调试。

二、用vs调试dmp文件方法参见:http://lgb168.blog.163.com/blog/static/49674438201342322051568/。

注意问题:一定按照步骤完成,确保exe、pdb、dmp文件在同一目录下。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值