使用FastMM4调试内存泄漏

时间:2015-12-03 15:30:03

标签: delphi memory-leaks

使用FastMM4并在应用程序退出时,我被告知单个关键部分的泄漏:

21 - 36 bytes: TCriticalSection x 1

已仔细检查所有已声明的TCriticalSection对象,并在相应的critObj.Free();行设置断点。 " lockCount"在每种情况下参数都是-1。一切都按顺序出现。

是否有可能确定这个讨厌的关键部分属于谁(或FastMM4可以帮助)?

1 个答案:

答案 0 :(得分:3)

  

是否有可能确定这个讨厌的关键部分属于谁(或FastMM4可以帮助)?

配置FastMM4以便能够显示分配泄漏对象的堆栈跟踪。在进程关闭时,会写入一个日志文件,其中包含有关泄漏的详细报告,包括我描述的堆栈跟踪。

一旦显示了对象的创建位置,通常可以直截了当地解决为什么它没有被销毁。