VC++6程序内存泄露的发现与预防
2007-09-07 14:58
302 查看
题目给的太大:P
指针是个好东西,就是以不注意就会忘记delete,造成内存泄露。
检查内存泄漏的方法和简单运行完程序后,在OouPut窗口会提示
Detected memory leaks!
Dumping objects ->
{223} normal block at 0x003CF650, 4 bytes long.
Data: < < > E8 F6 3C 00
{221} normal block at 0x003CF928, 16 bytes long.
Data: <( < ( < > 28 F9 3C 00 28 F9 3C 00 CD CD CD CD CD CD CD CD
{220} normal block at 0x003CF8D0, 24 bytes long.
Data: < < < < > D0 F8 3C 00 D0 F8 3C 00 D0 F8 3C 00 CD CD CD CD
{219} normal block at 0x003CF878, 24 bytes long.
Data: 78 F8 3C 00 78 F8 3C 00 78 F8 3C 00 CD CD CD CD
{68} client block at 0x003C3418, subtype c0, 64 bytes long.
a CDynLinkLibrary object at $003C3418, 64 bytes long
a CDynLinkLibrary object at $003C3418, 64 bytes long
Object dump complete.
鼠标点击对应的提示行,vc就会自动定位到出错点。相当方便吧!
预防没想好怎么写呢~,主要指导思想就是在声明指针的同时就要想到delete。首先要找到指针会在哪里调用,
特别是全局指针。一定要在每个可能调用的类里写delete。
在delete时要注意,类调用完毕后,在delete指针,不然会造成越界错误!
指针是个好东西,就是以不注意就会忘记delete,造成内存泄露。
检查内存泄漏的方法和简单运行完程序后,在OouPut窗口会提示
Detected memory leaks!
Dumping objects ->
{223} normal block at 0x003CF650, 4 bytes long.
Data: < < > E8 F6 3C 00
{221} normal block at 0x003CF928, 16 bytes long.
Data: <( < ( < > 28 F9 3C 00 28 F9 3C 00 CD CD CD CD CD CD CD CD
{220} normal block at 0x003CF8D0, 24 bytes long.
Data: < < < < > D0 F8 3C 00 D0 F8 3C 00 D0 F8 3C 00 CD CD CD CD
{219} normal block at 0x003CF878, 24 bytes long.
Data: 78 F8 3C 00 78 F8 3C 00 78 F8 3C 00 CD CD CD CD
{68} client block at 0x003C3418, subtype c0, 64 bytes long.
a CDynLinkLibrary object at $003C3418, 64 bytes long
a CDynLinkLibrary object at $003C3418, 64 bytes long
Object dump complete.
鼠标点击对应的提示行,vc就会自动定位到出错点。相当方便吧!
预防没想好怎么写呢~,主要指导思想就是在声明指针的同时就要想到delete。首先要找到指针会在哪里调用,
特别是全局指针。一定要在每个可能调用的类里写delete。
在delete时要注意,类调用完毕后,在delete指针,不然会造成越界错误!
相关文章推荐
- 知识分子如何发现和预防过劳死
- 2015.7.9(1000股涨停,未按分段交易中国重工、中国软件减仓失误!补做大智慧、中色股份追高,而后控制仓位预防高开跳水——重新整理分段交易原则)发现中软吸筹率极高
- 知识分子如何发现和预防过劳死
- Oracle gc等待事件的发现、处理与预防
- ssh***的发现以及预防
- 未发现缺陷(NDF)"定义及预防
- Oracle gc等待事件的发现、处理与预防
- Workstation 可成功安装ESX但发现不到本地存储的解决方法
- 写了N久的Yii 发现对数据库设计还是小白~
- 太好玩了,今天偶然发现的!迅雷下载查询http://119.147.41.16/do
- dribbble ? [展示和发现设计, 全球设计师资源网站] [Dribbble is show and tell for designers.]
- 搜索引擎重复网页发现技术分析【网页去重】
- 《Spring Cloud Netflix》--服务注册和服务发现-Eureka的深入了解
- 关于iframe的一点发现与思考
- 自定义 Behavior - 仿新浪微博发现页的实现
- 发现近几天路上突然不堵车了
- Onion勒索病毒拯救办法及预防措施
- 重装系统发现XP自动更新里有IE8,WEB开发人员有福了
- 尽管是一个CS专业的学生,小B的数学基础很好并对数值计算有着特别的兴趣,喜欢用计算机程序来解决数学问题。现在,她正在玩一个数值变换的游戏。她发现计算机中经常用不同的进制表示同一个数,如十进制数123表达为16进制时只包含两位数7、11(B),用八进制表示时为三位数1、7、3。按不同进制表达时,各个位数的和也不同,如上述例子中十六进制和八进制中各位数的和分别是18和11。
- 预防SQL注入攻击之我见 转