我非常有兴趣使用Sun Studio通过DBX调试器检测C ++应用程序中的内存泄漏,但我认为此调试器仅显示Malloc/Realloc和Free产生的内存泄漏;我不确定这一点,但是我已经尝试了C ++程序,但我没有获得内存泄漏。在这种情况下,我会尝试Valgrind。如果我做错了什么(很可能),如何调试C ++应用程序?

谢谢。

有帮助吗?

解决方案

好吧,您需要确保的某些要点,首先,您痕迹的应用程序确实有任何内存泄漏。如果不是这样,则不会显示任何内容。 。因此,Valgrind是您可以尝试的另一个最佳选择。因此,当您说“错误(很高的可能性)时,我该如何调试C ++应用程序?”您的意思是仅与调试内存泄漏问题或C ++应用程序的一般调试有关吗?如果其内存泄漏相关,则可以依靠Valgrind,否则您也可以查看AIX Malloc Trace。

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top