用Valgrind检查内存泄漏

1.安装Valgrind

首先,需要在您的系统中安装Valgrind。在Ubuntu和Debian等Linux发行版中,可以使用以下命令进行安装:

sudo apt-get install valgrind
编译应用程序

2.使用Valgrind来检查应用程序的内存问题,需要在编译时添加“-g”参数,以启用调试信息的生成。

gcc -g -o my_program my_program.c
运行Valgrind
如是如qt需要在.pro文件中加入:

QMAKE_CXXFLAGS += -g

3.运行Valgrind来检查应用程序的内存问题,可以使用以下命令:
valgrind --leak-check=full ./my_program
上述命令中,–leak-check=full指定Valgrind应该如何检查内存泄漏问题。

运行Valgrind后,它将显示应用程序的内存使用情况,并列出任何内存泄漏或其他问题。如果有问题,Valgrind将显示哪个函数分配了内存,哪个函数释放了内存,以及分配的内存大小等信息。

注意:在使用Valgrind检查应用程序时,会显著降低应用程序的性能,因此不建议在生产环境中使用Valgrind。

一位专攻c++调试的大佬:dvlinker
https://blog.csdn.net/chenlycly

你可能感兴趣的:(linux,linux,ubuntu,valgrind,软件调试,内存溢出)