我正在开发一个解析器,用于处理 FASTMM4 内存泄漏报告并将所有相关数据存储在自定义的结构/类中。我使用 VirtualTreeView 将每个有泄漏实例的类显示为树中的一个节点。 这个树形结构 - 请注意,第一个节点显示为 UNKNOWN。这是因为 FASTMM 调用了一个名为 AClass 的方法来确定它是否为类。当它发现自定义的结构时,它将它们标记为未知,这使得我的报告分析器不太有效,因为大多数内存泄漏都来自于这些自定义结构和记录。
问题:是否可以使用 DebugInfo 或其他工具(如JVCL)来收集那些调试符号,并将它们的内存地址与在内存泄漏报告文件中找到的地址进行比较?我希望我的树形结构停止显示 UNKNOWN 并显示这些自定义结构的名称。 我是 Delphi 编程的新手,也是初次处理内存泄漏,所以任何帮助都会非常感激!
AppendClassNameToBuffer
函数吗?这只是一个猜测,我从未使用过FastMM内部,所以不要认真对待。 - TLama