修补bug之路
doudouqbj
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
关于WriteString 文档覆盖换行的问题
问题:在file中用WriteString写入字符串时出现原始数据被覆盖的现象解决办法:1 在file.Open()中加入 CFile::modeNoTruncate,表示不清除原内容;2 在file.WriteString(); 前加入file.SeekToEnd();,意思是将新建的内容加到最后;举例: CString pat原创 2017-04-25 19:40:53 · 2033 阅读 · 0 评论 -
修补bug之路——关于线程执行函数全局的问题
1 线程执行函数的声明 要么是在类外声明,线程执行函数必须是全局函数 要么是在类内声明static类型 原因:在类内声明的成员函数都包含this指针,因此在使用时会出现形参和实参不匹配的情况2 建立线程的几种方法 1)CreateThread使用方法: //线程执行函数声明 DWORD WINAPI原创 2017-05-10 10:14:25 · 340 阅读 · 0 评论 -
bug——MFC类向导失效
最近每天都能遇到新bug,本来应该高兴的,但是真的心累啊bug:类向导无法添加处理程序:点击添加后无反应可能的原因:1 你删除了某些系统自动生成的代码,包含注释 2 也就是我遇到的情况,我把头文件换了个位置, 虽然不影响运行,但是类向导完全不能用,所以原创 2017-05-19 16:30:32 · 1680 阅读 · 0 评论 -
bug--多线程同步异步
初次接触多线程,经常发现代码没问题,但是程序经常会出现数据为空,内存位置异常等问题,主要原因是:多线程的同步异步问题。例如:一个线程采集图像,一个线程处理图像,同时开始,出现报错,原因是图像还没采集,就开始处理图像,因此没有图像数据,导致报错。可以采用信号量或者事件来控制先采集再处理。解决办法:1 首先要明确知道不同线程之间的流程和执行速度;原创 2017-05-31 15:26:21 · 474 阅读 · 0 评论 -
bug--内存泄露
内存泄露的几种常见情况:1 new必须delete,mallco必须free;2 mfc 中cstring必须ReleaseBuffer();3 创建了线程必须TerminateThread(m_ProThread,0); + delete m_ProThread;4 内核对象(CreateFile,CreateMutex,CreateThread),必须释放内核对象句柄;原创 2017-06-13 10:35:43 · 388 阅读 · 0 评论
分享