100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > ubuntu下Qt Creator使用valgrind检测内存泄漏

ubuntu下Qt Creator使用valgrind检测内存泄漏

时间:2022-04-03 13:50:00

相关推荐

ubuntu下Qt Creator使用valgrind检测内存泄漏

1.安装valgrind

sudo apt-get install valgrind

2. Valgrind的使用

为了使valgrind发现的错误更精确,如能够定位到源代码行,建议在编译时加上-g参数,编译优化选项请选择O0,虽然这会降低程序的执行效率。

这里用到的示例程序文件名为:test.c,选用的编译器为gcc。

生成可执行程序

gcc -g -O0 test.c -o test

生成可执行程序test之后,如何使用Valgrind来生成内存的记录文件呢?一般这样使用:

valgrind --leak-check=full --log-file=test_valgrind.log --num-callers=30 ./test

--log-file 后面的test_valgrind.log是指定生成的日志文件名称。

--num-callers 后面的60是生成的每个错误记录的追踪行数。30是随便设定的,如果没指定,默认是12行貌似(有可能有的追踪行就没显示ÿ

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。