如何获取它的实例已泄漏的内存定做结构的名字吗?(How to obtain the names of

2019-07-31 19:51发布

我的解析器将经过FASTMM4内存泄漏报告,并保存在一个特制的结构/类的所有相关数据工作的一个。 我用VirtualTreeView显示每个已泄露的情况下,在树中的一个节点类。 树 -注意,第一个节点说不清楚。 这是因为FASTMM调用方法ACLASS以确定天气它是一个类或没有。 当它找到自定义结构,它标志着他们为未知,这不会使我的报告分析是非常有效的,因为大多数的内存泄漏来自于这些自定义结构和记录。

问:是否有使用debuginfo软或一些其他类似工具的方式JVCL收集这些调试符号和它们的内存地址进行比较的内存泄漏报告文件上发现的? 我想我的树停止显示未知的,表明这些自定义结构的名称。 我是新来的Delphi程序,甚至更新的版本来解决内存泄漏,所以任何帮助就意味着多了!

Answer 1:

也许扩展RTTI(德尔福2010中新)可以被用来创建一个类字典,它仅持有所属类别指针和所有的“无级”类型的名称。

有一个条件界定,以避免其在正常运行的开销,此功能可以启用。



文章来源: How to obtain the names of custom-made structures whose instances have leaked memory?