Lazarus中的内存泄漏检测-再次

问题描述 投票:0回答:1

我正在Windows 10上使用Lazarus 2.0.4。

[试图在一个很大的项目中跟踪内存泄漏,我试图使自己熟悉heaptrc和lineinfo单元/编译器开关-gh和-gl。

虽然这给了我一些地方漏水的信息,但我无法弄清楚如何确定确切的位置。我把这个非常基本的泄漏代码放在一起,每次按下按钮都会泄漏4个字节。在程序退出时,我得到以下信息:

Heaptrc info about memory leak

虽然从跟踪中我看到有4字节内存泄漏,但是我找不到在哪里寻找泄漏代码的有用参考。我看到代码在TButton的点击处理程序中,但这不是很有用,因为可能有很多Button。

以任何方式获得对确切位置的引用(第42行)?

memory-leaks lazarus freepascal
1个回答
0
投票
函数退出,您有4个未释放的字节,由于丢失了指针,因此无法释放。
为什么要使用

新处置?它是旧样式。

© www.soinside.com 2019 - 2024. All rights reserved.