社区
Windows SDK/API
帖子详情
怎样才能查出程序的内存泄漏问题?
cherryleo
2004-09-25 09:12:39
我想测试某程序运行时的内存占用情况,发现内存泄漏的问题,不知道该怎样做呢?
我知道有专门的检查内存泄漏的工具,但如果不用工具,直接写代码可以实现吗?
...全文
205
14
打赏
收藏
怎样才能查出程序的内存泄漏问题?
我想测试某程序运行时的内存占用情况,发现内存泄漏的问题,不知道该怎样做呢? 我知道有专门的检查内存泄漏的工具,但如果不用工具,直接写代码可以实现吗?
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
14 条
回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
打赏红包
cherryleo
2004-10-09
打赏
举报
回复
看来自己写代码有些困难,我想放弃了。很高兴得到大家的帮助,谢谢!结贴之前,还希望认识更多的朋友,大家帮忙顶一顶吧:)
yueyixing
2004-09-29
打赏
举报
回复
memproof
cherryleo
2004-09-28
打赏
举报
回复
我下了个boundschecker,用用看,说不定有所启发。要是能把它挂到dunit中就好了
fj218
2004-09-28
打赏
举报
回复
用任务管理器简单明了
masterjames
2004-09-27
打赏
举报
回复
用测试工具DUNIT
cherryleo
2004-09-27
打赏
举报
回复
如果我只想检查程序中的某一个单元甚至是某一个函数或方法的内存占用情况呢?用任务管理器好像不行吧。怎样才能知道内存泄漏了呢
Tensionli
2004-09-27
打赏
举报
回复
直接用任务管理器
ljpxyxc
2004-09-27
打赏
举报
回复
原来你要做个这样的工具.通常程序关闭时,WINDOWS会自动释放为该程序分配的所有内存.你的这个程序就是要观察一个正在运行的程序的内存分配与释放.有难度.
cherryleo
2004-09-27
打赏
举报
回复
谢谢ljpxyxc,不过我现在是想在一个测试工具中增加检测内存泄漏这项功能,所以还是想知道源码,而不是通过工具。如果用boundschecker工具,可以把它嵌到我的测试工具中吗?
cherryleo
2004-09-27
打赏
举报
回复
james:Dunit可以检查内存泄漏吗?我现在研究的就是Dunit,你是不是用过dunit?要是用过的话,那太好了!我有一堆的问题想请教。lucy9260@sohu.com
jijl2001
2004-09-26
打赏
举报
回复
我也想知道
linzhengqun
2004-09-26
打赏
举报
回复
任务管理器中可以看。
写代码吗。。。。这个不大清楚呢。
ljpxyxc
2004-09-26
打赏
举报
回复
你可以用一下BoundsChecker Delphi Edition (它有专门VC/MFC 版的),它和著名的SoftIce是一个公司出的.(实际上boundschecker)也挺著名),可以自动查明静态的堆栈错误及内存/资源泄露.很方便.
chengchong1979
2004-09-26
打赏
举报
回复
高深
相关推荐
菜鸟也能搞定C++
内存泄漏
C++内存分配与释放均由用户代码自行控制,灵活的机制有如潘多拉之盒,即让
程序
员有了更广的发挥空间,也产生了代代相传的
内存泄漏
问题
。对于新手来说,常犯的错误是new出一个对象而忘记释放,对于一般小应用
程序
来说,一点内存空间不算什么。但是当
内存泄漏
问题
出现在需要24小时运行的平台类
程序
上的时候,将会使系统可用内存飞速减少,后耗尽系统资源,导致系统崩溃。 所以学会如何防止并检查
内存泄漏
,是一个合格的c++
程序
员必须具备的能力。但是由于
内存泄漏
是
程序
运行并满足一定条件时才会发生,直接从代码中
查出
泄 漏原因的难度较大,而且一旦
内存泄漏
发生在多线程
程序
中,从大量的代码中要靠人工找出泄漏原因,无论对新人还是
Detected memory leaks!
内存泄漏
,溢出,内存越界
问题
分析
应用
程序
发生 Detected memory leaks!
内存泄漏
一直
程序
员面对的是一个很痛苦的
问题
,要
查出
泄漏的地方有时候需要大半天甚至更长时间。这里讲讲我的一些查找
内存泄漏
以及避免
内存泄漏
的一些经验 1.数组相关 #define ITEM_COUNT 30 WORD m_arrRreset[ITEM_COUNT] = {0}; for (int i = 0 i CO
内存泄漏
和内存溢出区别
举例子 内存溢出 *是数据库中的数据太多了,
查出
来的时候,在页面显示,显示布局一次性加载不了,就会内存溢出.水装不下了就漫出来.
内存泄漏
*在
程序
运行时,有垃圾产生,垃圾回收没有及时,就会占用内存空间,时间一长,也会影响
程序
运行.
关于
内存泄漏
的
问题
最近都在解决一些关于
内存泄漏
的
问题
,如果碰上线程比较多的,代码量比较大的
程序
,这种
问题
确实不好查,但这个
问题
如果从根本上快速解决,申请内存与释放内存需要做一些规范处理,便可快速
查出
问题
,规范如下: 1.内存的申请与释放必须在一个线程里完成。 2.内存的申请与释放都通过自定义的函数来完成,自定义的函数有处理统计的数据,统计每一个线程的各自申请与释放内存的总量。 通过以上两条规则,便可快速定位哪
CJSON库中,cJSON_PrintUnformatted()函数
内存泄漏
相关
问题
CJSON库中,cJSON_PrintUnformatted()函数
内存泄漏
相关
问题
在使用cjson库时,要十分小心
内存泄漏
的
问题
,稍有不慎,就会造出一个大BUG,还不容易
查出
。 cjson库提供了两个释放内存的函数,分别为: cJSON_Delete(cJSON *item); cJSON_free(void *object) cJSON_Delete();是用来释放json对象的,CJSON_free();是用来释放其他对象的。 当我们使用下面这些创建json对象时,需要用cJSON_Delete(
发帖
Windows SDK/API
Windows SDK/API
Delphi Windows SDK/API
复制链接
扫一扫
1177
社区成员
2.2w+
社区内容
Delphi Windows SDK/API
社区管理员
加入社区
获取链接或二维码
帖子事件
创建了帖子
2004-09-25 09:12
社区公告
暂无公告