检测TWebModule内存泄漏

时间:2010-08-16 01:36:47

标签: delphi

我有一个Delphi Apache共享模块。基类是TWebModule。我可以通过指定以下参数使用调试器运行它:

主机应用程序: C:\ Program Files \ Apache Software Foundation \ Apache2.2 \ bin \ httpd.exe

参数: -X -w -f“C:\ Program Files \ Apache Software Foundation \ Apache2.2 \ conf \ httpd.conf”

我相信我的代码中某处可能存在内存泄漏。我已经尝试了EurekaLog和FastMM,但是无法让它们检测到任何泄漏,更不用说进行任何有用的记录了。对于FastMM,我已经定义了 FullDebugMode 。但是当我运行时,没有创建日志文件。

我已成功使用Eureka Log来检测Win32应用程序的泄漏。但是与Apache的集成已经证明非常困难。

任何人都可以提供用于跟踪Apache动态共享对象的内存泄漏的策略/工具吗?

1 个答案:

答案 0 :(得分:3)

对于FastMM4,您还必须确保定义:

{$define LogMemoryLeakDetailToFile}
{$define EnableMemoryLeakReporting}

我也会尝试不需要IDE或调试器:

{.$define RequireIDEPresenceForLeakReporting}
{.$define RequireDebuggerPresenceForLeakReporting}

确保您已启用或禁用调试信息:

{.$define RequireDebugInfoForLeakReporting}