我的程序是多线程处理一些数据,反复运行时,偶尔出错,大多时候程序没问题,请问高手如何找出这错误?
解决方案 »
- VC/MFC 如何获取系统中已有的COM口
- VS2010 MDI程序中调用SetMenu(AfxGetApp()->m_pMainWnd->m_hWnd, m_hMDIMenu)动态设置主框架菜单的问题
- 关于文件操作,求助
- MFC VC++中如何实现将Excel表的导入功能 请各位大虾帮帮忙
- 提供一个VC群 9978616 太菜的就算了 快满了
- [人多力量大]有人来一起BT MSDN2004 Oct版吗?
- 为什么从CString转变到char*
- LoadIcon的问题
- 怎样制作类似media player的漂亮界面(VC.NET)
- 我想让鼠标固定在屏幕上,有什么办法??
- 获得操作系统用户属性
- 怎么获取和设置主机信息?
Debug->Break(调试时才有用)
break后
Debug->Threads,看看当前是哪个线程在跑,运行好的话还能从堆栈里看到是哪行代码出的问题。另外你可以用TRACE多输出点信息,调多线程多输出点信息会对你有所帮助。+_+
出错?结果错误还是崩溃?
如果崩溃的话,可以考虑设置工程,生成pdb符号文件,用windbg运行程序,
崩溃后再调试
再问 “出错的时候把程序break一下”怎么break,具体怎么做啊 ,出错时就是那种带红叉的对话框?
evileagle :同步问题涉及到哪些关键地方啊,是用互斥体等来避免么