【VS开发】关于内存泄漏的调试
2024-10-07 00:38:49
没想到造成泄漏的原因是由于保存数据的线程因为事件阻塞在那里,此时要关闭OnClose的时候,这个挂起的线程爆出了内存泄漏,所以在关闭窗口之前,需要SetEvent(m_hSaveDataEvent);来把挂起的线程激活,之后的释放就不再出现内存泄漏了。
以后的调试过程中,关于内存泄漏的问题一定要解决,否则在关键时候给出来一个问题,你都受不了。通常是由于new了但是没有delete,这样的问题比较好解决。特别是在在OnClose函数调用之后,要学会回收垃圾!
另外就是在线程退出的问题上,多线程虽然方便了,但是很容易出现线程不能正常安全退出,这个问题上要好好的理清楚逻辑关系,保证当某个操作后,线程需要退出,不然再次打开链接后,会创建可重入的线程,两个线程共同运行,这样就会出现各种莫名其妙的问题。
2016-5-7
张朋艺 pyzhangbit2010@126.com
最新文章
- Java(五)
- User and User Groups in Linux
- 如何自定义Grunt任务
- python的运算符
- Maven命令行创建web项目,并部署到jobss当中(解决No plugin found for prefix 'jboss-as' in the current project and in the plugin groups [org.apache.maven.plugins,问题)
- [ios2]componentsSeparatedByCharactersInSet使用方法
- mysql时间函数,总是记不住,总是查。
- Redis数据类型之List(三)
- 交叉编译 tesseract
- Django - - - -视图层之视图函数(views)
- AJAX跨域问题解决方法(1)——禁止浏览器进行跨域限制
- Zabbix 各种报错信息和遇到的问题处理(持续总结更新~~~~~)
- STL中vector、list、deque和map的区别
- [JS] ECMAScript 6 - Class : compare with c#
- 一步步Cobol 400上手自学入门教程05 - 表
- APP---发布动态、朋友圈类似,多张图片动响应式正方形展示布局 vue.js,aui.css,apiclouv
- python_循环(迭代)
- nodejs学习笔记四(模块化、在npm上发布自己的模块)
- DOM节点中属性nodeName、nodeType和nodeValue的区别 <; Delphi >;
- [PsTools]psexec.exe使用范例-运行远程电脑程序(exe、bat等)