捐赠 | 广告 | 注册 | 发布 | 上传 | 关于我们    
  沪ICP备05001939号 DELPHI盒子 | 盒子论坛 | 盒子文章 | 盒子问答悬赏 | 最新更新 | 论坛检索 | 下载中心 | 高级搜索    
  精品专区 | 繁體中文 | 奖励公告栏 | 直通车账号登陆 | 关闭GOOGLE广告 | 临时留言    
 
广告
评论:检查Delphi程序内存泄露
dery 27963 2007/2/6 8:51:31
那可能是Delphi2005之后才有的吧,在System单元里:
var

  AllocMemCount: Integer deprecated; {Unsupported}
  AllocMemSize: Integer deprecated; {Unsupported}

{Set this variable to true to report memory leaks on shutdown. This setting
 has no effect if this module is sharing a memory manager owned by another
 module.}
  ReportMemoryLeaksOnShutdown: Boolean;

Delphi2006加了很多东西的!
victorwoo 27929 2007/2/4 13:51:53
是不是要装FastMM之类的?
我在D7,新建一个工程,双击Form,在OnCreate()里加入ReportMemoryLeaksOnShutdown := True;
报错。
[Error] Unit1.pas(27): Undeclared identifier: 'ReportMemoryLeaksOnShutdown'
不知道您这个函数是什么单元里的?
dery 27925 2007/2/4 9:15:41
Delphi有内存检测的,只是你不知道而已。
OnCreate里加入这个就能在退出时报告:
  //报告内存泄漏
  ReportMemoryLeaksOnShutdown := True;
shawn_liu 25764 2006/8/31 11:12:24
borland的DB包,好像有泄漏。继续追下去,发现DB包引用了SqlTimSt或FMTBcd导致泄漏。
victorwoo 25394 2006/8/11 11:55:29
FastMM一直没用成功-_-
qsmile 25393 2006/8/11 11:46:18
是呀,太麻烦了一点.

用 FastMM 就不错. 还有快速内存处理的功能.
lovezyp 25348 2006/8/9 21:32:32
我怎么通过地址知道程序里究竟是哪一行代码出了问题?
luckman_2004 25345 2006/8/9 17:06:33
老大,这个checkmem.pas文件在什么地方有呀,是不是什么控件里的,给个HINT先,不然想学无从下手。谢老
victorwoo 25326 2006/8/8 15:45:43
to wqyfavor :
有这回事?我用CnPack的MemProof,一直这么用过来的,今天修复了80多个
wqyfavor 25313 2006/8/8 10:46:51
最好不要在IDE中运行exe文件,否则可能出错。
最好先编译exe文件,然后直接运行exe
wqquake 25309 2006/8/8 10:00:44
盒子中其实也发布过,FastMM中就有内存泄漏的检测,用起来也很简单。原来没会用,昨天琢磨了一下,看了看它的帮助,最后设置成功了。
fwjindream 25307 2006/8/8 9:23:08
可是 我怎么根据那些地址到程序里找错呢.
根本就没法看这些错在哪啊.
goodpb 25306 2006/8/8 8:34:29
这个用过,如果程序采用将模块封装到DLL中来调用的方式,它好象就不适用,会显示有-1个内存漏洞,但下面会列出6,7个,而且不能确定具体是么问题
第一页 上一页 下一页 最后页 有 13 条纪录 共1页 1 - 13
 用户名:
 密 码:
自动登陆(30天有效)
 
  DELPHI盒子版权所有 1999-2023 V4.01 粤ICP备10103342号-1 更新RSS列表