gpt4 book ai didi

memory-leaks - 追踪内存泄漏的最佳方法是什么

转载 作者:行者123 更新时间:2023-12-02 02:05:35 25 4
gpt4 key购买 nike

在一个巨大的 C++ builder 2010 应用程序中,有几个正在构建和链接的 DLL 等。跟踪长期累积的内存泄漏的最佳方法是什么?假设应用程序必须在目标机器上运行一周或更长时间才能成为问题。假设没有像 AQ Time 或类似软件这样的分析应用程序可用。仅使用标准 IDE 和一些代码。

我最初的想法是编写一个在所有类中使用的宏,以跟踪每个类类型开始使用的实例数和空间。

最佳答案

RTL 使用 FastMM作为它的内存管理器。 FastMM 支持内存泄漏报告和跟踪。 RTL 中包含的 FastMM 的 native 版本是精简版,但它确实支持最小泄漏报告。您可以设置 RTL 的全局 ReportMemoryLeaksOnShutdown变量在运行时为真,FastMM 将在应用程序关闭时生成基本泄漏报告。对于更高级的用法,您可以下载 FastMM 的完整版本并将其添加到您的应用程序中,这将取代 RTL 的原生版本。然后,您可以根据需要配置 FastMM。

关于memory-leaks - 追踪内存泄漏的最佳方法是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15216959/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com