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