1

我正在尝试使用FullDebugMode(fastmm4) 来详细报告内存泄漏。

虽然我可以在一个创建但不释放的虚拟应用程序中成功完成这项工作,但TStringList我不能在另一个应用程序中。

在这两个项目中,dpr 都是这样的:

{$DEFINE FullDebugMode}
{$DEFINE LogMemoryLeakDetailToFile}
uses
  FastMM4,

FullDebugMode在 Fasttmm inc 选项文件中启用了。

在两个项目的项目选项中,我将以下设置设置为 True:

在编译选项卡中:

**发出运行时类型信息

使用调试 dcus**

在链接选项卡中:

调试信息

这些设置适用于虚拟应用程序,但对于真正的应用程序,在链接后我可以看到 IDE 事件日志窗口填充,之后

模块加载:SHLWAPI.dll。没有调试信息。基地址等...

程序立即重置(就像我做了 CTRL-F2 一样)

你有什么想法?

4

1 回答 1

6

FullDebugMode 所需的 FastMM_FullDebugMode.dll 可能有问题(并在 SHLWAPI.dll 之后加载)。您的应用程序所在的目录中是否有 FastMM_FullDebugMode.dll?它是正确的版本吗?

于 2010-10-22T09:55:10.863 回答