使用FastMM4并在应用程序退出时,我被告知单个关键部分的泄漏:
21 - 36 bytes: TCriticalSection x 1
已仔细检查所有已声明的TCriticalSection对象,并在相应的critObj.Free();
行设置断点。 " lockCount"在每种情况下参数都是-1。一切都按顺序出现。
是否有可能确定这个讨厌的关键部分属于谁(或FastMM4可以帮助)?
答案 0 :(得分:3)
是否有可能确定这个讨厌的关键部分属于谁(或FastMM4可以帮助)?
配置FastMM4以便能够显示分配泄漏对象的堆栈跟踪。在进程关闭时,会写入一个日志文件,其中包含有关泄漏的详细报告,包括我描述的堆栈跟踪。
一旦显示了对象的创建位置,通常可以直截了当地解决为什么它没有被销毁。