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