社区
Windows SDK/API
帖子详情
怎样才能查出程序的内存泄漏问题?
cherryleo
2004-09-25 09:12:39
我想测试某程序运行时的内存占用情况,发现内存泄漏的问题,不知道该怎样做呢?
我知道有专门的检查内存泄漏的工具,但如果不用工具,直接写代码可以实现吗?
...全文
212
14
打赏
收藏
怎样才能查出程序的内存泄漏问题?
我想测试某程序运行时的内存占用情况,发现内存泄漏的问题,不知道该怎样做呢? 我知道有专门的检查内存泄漏的工具,但如果不用工具,直接写代码可以实现吗?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
14 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
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++
程序
员必须具备的能力。但是由于
内存泄漏
是
程序
运行并满足一定条件时才会发生,直接从代码中
查出
泄 漏原因的难度较大,而且一旦
内存泄漏
发生在多线程
程序
中,从大量的代码中要靠人工找出泄漏原因,无论对新人还是
linux内存泄露检测工具
简单介绍在Linux环境下检测
程序
内存泄露的工具的用法
Android
内存泄漏
本课程主要讲解在Android端怎么去排查开发的
程序
是否发生
内存泄漏
,如果发生了
内存泄漏
怎么去定位查找,教会如何使用Android Profiler,MAT 工具
Linux:Java应用随着持续运行一段时间后,内存可用率逐渐减少的乌龙事件排查过程
环境:centos 运行
程序
: springMVC的web服务 容器:jetty 一、背景 我们有一个应用,在上线之后,监控到内存可用率随着运行时间逐步下降,从上线之初的50%,运行一段时间后下降到20%左右。机器上有其他进程也占内存,我想确定下是否是
内存泄漏
导致的,查清楚后也能对线上的应用运行情况有更好掌握,如果有
内存泄漏
查出
原因进行解决,避免隐患的发生。 二、 排查过程 整体的排查步骤如下: Java的堆内存和metaspace等内存排查。使用的工具是:Jconsole、JVisualVM、arthas、strace。 Java堆外内存分析排查。使用的命令:jcmd 进程的原生内存排查。使
linux下的调试工具valgrind.pdf
linux下的调试工具valgrind.pdf
Windows SDK/API
1,184
社区成员
22,331
社区内容
发帖
与我相关
我的任务
Windows SDK/API
Delphi Windows SDK/API
复制链接
扫一扫
分享
社区描述
Delphi Windows SDK/API
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章