我正在使用解析器,它将通过FASTMM4内存泄漏报告并将所有相关数据存储在定制的结构/类中。我使用VirtualTreeView来显示已将实例泄露为树中节点的每个类。 The tree - 请注意,FIRST节点显示未知。这是因为FASTMM调用方法 AClass 来确定它是否是一个类的天气。当它找到自定义结构时,它会将它们标记为未知,这不会使我的报表分析器非常有效,因为大多数内存泄漏来自这些自定义结构和记录。
问题:有没有办法使用DebugInfo或其他工具如JVCL来收集这些调试符号,并将它们的内存地址与memory-leak-report-file中的内存地址进行比较?我希望我的树停止显示UNKNOWN并显示这些自定义结构的名称。 我是Delphi编程的新手,甚至更新解决内存泄漏问题,所以任何帮助都意味着很多!
答案 0 :(得分:1)
也许扩展RTTI(Delphi 2010更新)可以用来创建一个类型字典,它只包含typeinfo指针和所有“非类”类型的名称。
可以使用条件定义启用此功能,以避免其在正常操作中的开销。