![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
修补bug之路
doudouqbj
这个作者很懒,什么都没留下…
展开
-
关于WriteString 文档覆盖换行的问题
问题:在file中用WriteString写入字符串时出现原始数据被覆盖的现象 解决办法: 1 在file.Open()中加入 CFile::modeNoTruncate,表示不清除原内容; 2 在file.WriteString(); 前加入file.SeekToEnd();,意思是将新建的内容加到最后; 举例: CString pat原创 2017-04-25 19:40:53 · 1913 阅读 · 0 评论 -
修补bug之路——关于线程执行函数全局的问题
1 线程执行函数的声明 要么是在类外声明,线程执行函数必须是全局函数 要么是在类内声明static类型 原因:在类内声明的成员函数都包含this指针,因此在使用时会出现形参和实参不匹配的情况 2 建立线程的几种方法 1)CreateThread 使用方法: //线程执行函数声明 DWORD WINAPI原创 2017-05-10 10:14:25 · 284 阅读 · 0 评论 -
bug——MFC类向导失效
最近每天都能遇到新bug,本来应该高兴的,但是真的心累啊 bug:类向导无法添加处理程序:点击添加后无反应 可能的原因:1 你删除了某些系统自动生成的代码,包含注释 2 也就是我遇到的情况,我把头文件换了个位置, 虽然不影响运行,但是类向导完全不能用,所以原创 2017-05-19 16:30:32 · 1492 阅读 · 0 评论 -
bug--多线程同步异步
初次接触多线程,经常发现代码没问题,但是程序经常会出现数据为空, 内存位置异常等问题,主要原因是:多线程的同步异步问题。 例如:一个线程采集图像,一个线程处理图像,同时开始,出现报错,原因是图像还没采集,就开始处理图像,因此没有图像数据,导致报错。可以采用信号量或者事件来控制先采集再处理。 解决办法:1 首先要明确知道不同线程之间的流程和执行速度;原创 2017-05-31 15:26:21 · 380 阅读 · 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 · 313 阅读 · 0 评论