C++ 多线程调试方法

来源:互联网 发布:网络备份服务器 编辑:程序博客网 时间:2024/06/05 15:17

最近有个程序用到了多线程,但是运行一段时间自动挂掉了,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 0