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
- Linux C/C++ 多线程死锁的gdb调试方法
- 多线程调试方法
- 多线程调试方法
- C++ 多线程调试方法
- GDB多线程调试方法
- 【C++】vs2010调试方法
- 线程编译调试方法 -----linux多线程学习 gcc example1.c -lpthread -o example1
- 使用GDB时,调试多线程的方法
- Linux下多线程程序调试方法
- Linux下多线程程序调试方法
- Linux下多线程程序调试方法
- Linux下多线程调试的一些方法
- vc调试多线程程序的方法
- [C++] gdb高级调试方法
- C调试方法之--------Gprofile
- c/c++ 程序调试方法
- C调试方法之--------Gprofile
- C/C++ 多线程编程方法
- linux线程的退出--附:一个变量,两个精彩
- 前端在线工具网址
- iOS开发工具-网络封包分析工具Charles
- C语言函数fread() , fwrite() ,fseek()用法分析
- 宋丹丹那英现身澳门赌场,你还等什么
- C++ 多线程调试方法
- 黑马程序员-------java面向对象部分
- VS 2012 C# 5.0 规范:迭代器
- UVA12096 The SetStack Computer(栈的应用)
- ionic项目之图片的选择与上传
- 好记性不如烂笔头14-使用log4jdbc显示完整SQL语句和执行时间
- 十天学Linux内核之第一天---内核探索工具类
- 笔记:浅谈java虚拟机(三)
- Linux学习之CentOS(二十五)--Linux磁盘管理:LVM逻辑卷基本概念及LVM的工作原理