从 FastMM 获取更长的堆栈跟踪?

发布于 2024-08-05 12:50:35 字数 231 浏览 3 评论 0原文

当 FastMM 记录内存泄漏时,它会包含一个可回溯 9 个调用的堆栈跟踪。问题是堆栈跟踪太笼统,无法轻松定位问题。跟踪中的最后一个函数调用至少被调用了 50 次,并且泄漏的对象是很常见的。

我该怎么做才能使堆栈跟踪更长?

更容易定位泄漏的提示当然值得欢迎,泄漏的对象大多是接口,因此它是交叉引用或未调用 _ReleaseRef 的东西。

我使用的是 Delphi 7,使用的是 FastMM492。

When FastMM logs a memory leak it includes a stacktrace going back 9 calls. Problem is that the stacktrace is too general to locate the problem easily. The last function call in the trace is called at least 50 times and the object leaked is a very common one.

What can I do to make the stacktrace longer?

Tips to locate leaks more easily are of course welcome, the objects leaked are mostly interfaces, so it's something with cross-referencing or _ReleaseRef not called.

I'm on Delphi 7, using the FastMM492.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

污味仙女 2024-08-12 12:50:35

Change the StackTraceDepth constant in FastMM4.pas.

妄断弥空 2024-08-12 12:50:35

查看 Jed Software 的 FastMM4 选项界面 。它是一个用于配置 FastMM 的免费软件应用程序

Have a look at FastMM4 Options Interface from Jed Software. It is a freeware application to configre FastMM

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文