|
|
1
10
只为调用nodefree事件 验证的 节点,验证通常意味着节点显示一次或多次(当调用getText事件时)。 See Memory Leaks when using the Virtual TreeView Component 编辑 :您可以通过检查节点计数并计算调用nodefree事件的次数来确认。 |
|
|
2
4
我不知道为什么会发生这种情况,但我知道你怎么知道:打开fastmm的fulldebugmode。(为此,您需要从sourceforge下载fastmm完整版本。)打开在文件中提供内存泄漏报告的选项,并确保项目生成详细的映射文件。一旦您设置好了这个设置,而不仅仅是弹出窗口,Fastmm将为您提供一个非常详细的内存泄漏报告,包括堆栈跟踪。这可以帮助你缩小范围。 |
|
|
3
1
正如Mason所说, FastMM4 你的朋友在这儿吗?您可能想看一下此coderage 2会话: Fighting Memory Leaks for Dummies . 主要介绍了如何在Delphi中使用fastmm来防止/检测内存泄漏。是为2007年,但仍然相关。 至于为什么运行两次会泄漏,而不是运行一次,根据经验,这主要是由于在字段/变量中创建和存储对象而没有首先检查是否分配了对象,从而泄漏了以前的引用。构造如下:
显然不是那么简单,可能隐藏在某些设置器或通过某种列表/容器…在这里,我想在不检查的情况下添加到VirtualTreeView… |