gpt4 book ai didi

c++ - 使用 new 和 delete 运算符检测 dbx 中的内存泄漏

转载 作者:塔克拉玛干 更新时间:2023-11-03 08:02:06 25 4
gpt4 key购买 nike

我对使用 Sun Studio 通过 dbx 调试器检测 C++ 应用程序中的内存泄漏非常感兴趣,但我认为该调试器仅显示由 malloc/realloc 和 free 产生的内存泄漏;我对此不确定,但我已经尝试使用 C++ 程序,但没有发现内存泄漏。在这种情况下,我会尝试 Valgrind。如果我做错了什么(很有可能)我该如何调试 C++ 应用程序?

谢谢。

最佳答案

好吧,您需要确定一些要点,首先,您跟踪的应用程序确实存在任何内存泄漏。如果没有,那么探查器将不会显示任何内容。如果存在泄漏并且探查器未捕获,则需要检查如何你在做所以 valgrind 是另一个你可以尝试的最佳选择。所以当你说“有问题(很有可能)我如何调试 C++ 应用程序?”你的意思是只与调试内存泄漏问题有关,还是与 C++ 应用程序的一般调试有关?如果它的内存泄漏相关,那么你可以依赖 valgrind,否则你也可以查看 AIX malloc trace。这是它的 URL:

http://publib.boulder.ibm.com/infocenter/aix/v6r1/index.jsp?topic=/com.ibm.aix.genprogc/doc/genprogc/malloc_trace_debug.htm

关于c++ - 使用 new 和 delete 运算符检测 dbx 中的内存泄漏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3590550/

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