关于delphi内存泄漏的问题

Delphi > Windows SDK/API [问题点数:20分,结帖人iqyely]
等级
本版专家分:2688
结帖率 95.45%
等级
本版专家分:2688
等级
本版专家分:40386
勋章
Blank
红花 2008年8月 Delphi大版内专家分月排行榜第一
Blank
黄花 2009年10月 Delphi大版内专家分月排行榜第二
2009年8月 Delphi大版内专家分月排行榜第二
2008年9月 Delphi大版内专家分月排行榜第二
Blank
蓝花 2008年7月 Delphi大版内专家分月排行榜第三
2008年6月 Delphi大版内专家分月排行榜第三
等级
本版专家分:3424
iqyely

等级:

delphi 内存泄露 分析

结果今天遇到一个内存泄露,原因是我忘记释放TAqApi了,所以造成上面这么多的内存泄露,原因是TAqApi包含了很多类属性,那么如果它没有释放,那么它包含的属性类也就 没有释放,所以才造成了这么多的内...

Delphi内存管理及内存泄露问题

这几天因为一个程序长时间运行出现比较严重的内存泄露问题,开始关注了一下内存管理方面的东西,以前也注意内存管理,创建了对象及时释放,但总有忘了处理的情况。 在Delphi中没有自动回收机制,所以一定要及时释放...

delphi内存泄露查找工具之MemProof

delphi内存泄露查找工具之MemProof

关于Delphi字符串内存泄露问题

最近在写游戏中的排行榜系统,在测试的时候发现一个问题,在所有对象都完全释放的前提下,仍然存在少量的内存泄露问题。 在多次定位之后,发现问题出现在一个很奇怪的地方。  Class.StrValue = Sql....

delphi内存泄露查找工具之MemProof教程

 MemProof(内存清道夫)是AutomatedQA出品的一款非常不错的检测内存泄漏和资源泄漏的免费调试工具,适合于WIN32平台下使用DELPHI/C++ BUILDER开发的应用程序。 正在装载数据……利用它可以方便的查找出一些忘记...

CheckMen 测试 Delphi内存泄漏工具

解压缩后是CheckMem.pas单元,引用到工程里面运行。在程序的目录下可查看CheckMemory.Log。

delphi 内存泄露查找工具 之 MemProof教程

 MemProof(内存清道夫)是AutomatedQA出品的一款非常不错的检测内存泄漏和资源泄漏的免费调试工具,适合于WIN32平台下使用DELPHI/C++ BUILDER开发的应用程序。 正在装载数据……利用它可以方便的查找出一些忘记...

检测delphi的程序的内存泄漏

Delphi 2007 下面,在主窗口的 FormCreate 加一条 ReportMemoryLeaksOnShutdown:=true; 有内存泄漏,会弹出一个对话框. CheckMem检测程序的内存泄漏 ,使用方法很简单,把 CHECKMem.pas 加到工程代码的第一行,重新...

Delphi中可能你不知道的内存泄露

Delphi中可能你不知道的内存泄露  核心提示:为了提高 string 的读写性能 Delphi 采用了 copy-on-write 机制进行内存管理。简单来说,在复制一个 string 时并不是真的在内存中把原来 string 的内容复制一份到另....

Delphi应用程序的内存泄露

内存泄漏测试及修复的技巧:(翻译自MemProof帮助的部分内容,翻译得不好,请大家来信指导) The following are a couple of tips that can be usefull when fixing leaks in an application : 下面的这些技巧对于...

Delphi XE 检查内存泄露

Delphi xe集成了fastMM,这回大家调试程序是的时候可以方便地检查内存泄露了。   使用方法如下:   在project中,添加一行 ReportMemoryLeaksOnShutdown := DebugHook   DebugHook program Project1; uses ...

delphi内存泄漏检测工具FastMM4991.zip

delphi项目开发过程中,查发生内存泄漏是不是件头疼的事。使用FastMM4991是个非常不错的选择,可以精确定位到具体行。使用非常简单!

关于线程的内存泄漏问题

线程在程序设计中占有很重要的地位,而关于线程的使用方法和注意事项也有很多,这篇文章主要讲讲如何创建一个线程并且让我们的程序避免内存泄露问题的出现。 线程的创建很简单,使用pthread_create函数,但是要注意...

Delphi内存管理与内存泄漏探析

Delphi内存管理与内存泄漏探析 杨继宏,龚 晖,李 治 摘 要:综述了Delphi环境下动态内存分配与释放的方法,分析了内存泄漏的可能原因,并列举了开发“智能型远程作业系统”过程中出现的有关内存泄漏的几个实例。...

Delphi new\dispose内存泄露问题解决方案

delphi dispose释放结构体指针内存泄露解决方案

Delphi内存管理与内存泄漏探析(转)

Delphi内存管理与内存泄漏探析 杨继宏,龚 晖,李 治 摘 要:综述了Delphi环境下动态内存分配与释放的方法,分析了内存泄漏的可能原因,并列举了开发“智能型远程作业系统”过程中出现的有关内存泄漏的几个实例。...

Delphi下程序内存泄露报告

引用单元:System DebugHook 与 ReportMemoryLeaksOnShutdown 都是 System 下的变量. DebugHook: 程序中母体中运行时, 此值是 1; 独立运行时, 它是 0. ...这样程序在关闭时可检测是否有内存

Delphi结构中使用String时遇到的内存泄露问题(没有利用String的引用计数自动销毁字符串的功能) .mht

Delphi结构中使用String时遇到的内存泄露问题(没有利用String的引用计数自动销毁字符串的功能) .mht

代码审核学到的两个delphi内存泄漏问题

今天在同事的打击之下才真正明白了StrToPchar的用法:看StrToPchar的源代码才知道此函数内是有分配内存的,所以该函数只用在一种情况就是类似下面情况 Procedure fun Var fileName:pChar; begin fileName=...

delphi2010内存泄漏问题

使用属性来获取行数和列数:  使用代码1提供的代码获取的excel中的行数和列数,不包括开头的空行和空列。

Delphi结构中使用String时遇到的内存泄露问题

先定义一个结构: TUserInfo = record  UserID: Integer; // 用户编号  UserName: string; // 用户名 ...procedure TForm1.Timer1Timer(Sender: TObject);... User.UserName := StringOfChar('A', Ran

Delphi内存泄露检测工具

Delphi下可以用使用的内存泄露检测工具,我所了解的有: 1. FastMM4 2. Checkmm.pas 3.MemProo 我个人的使用感觉认为: 1.FastMM4,功能强大,但使用前,还要修改配置文件,另外不能脱离IDE调试使用; 2....

delphi中Dispose内存释放及字符串内存管理

在最近使用Delphi开发的项目中,出现了内存泄露问题,经排查是由于使用New申请的结构体内存用Dispose释放不完全造成的。网上会搜到如下的解释。  delphi设计的 dispose 释放内存时,只是标记这部分内存可以再用来...

delphi xe 中解决fastMM内存泄露的方法

Delphi xe集成了fastMM,这回大家调试程序是的时候可以方便地检查内存泄露了。 使用方法如下: 在project中,添加一行 ReportMemoryLeaksOnShutdown := DebugHook<>0; DebugHook<>0 目的是保证...

Delphi OleVariant 内存泄露

都无法完全释放内存(这里的内存指的是 V := '123456'; 这行代码造成的类型转换后存储'123456'的内存空间)。   TClientDataSet.SetData(const Value: OleVariant);   使用的是 oleaut32.dll 中的 C...

相关热词 c# task 返回类型 c#什么时候用队列 c# 单件实例 延时加载 c# 本地监听 c# 如果是红色 c# 多行字符串 c#删除某列 c# items 遍历 c# txt去重复 c# endinvoke