如果要使用valgrind打印出详细的信息,需要在编译文件的时候加入-g参数
valgrind的使用 参数:
命令行执行
valgrind--tool=memcheck--leak-check=yes --show-reachable=yes test
–memcheck 检查动态内存的使用
–cachegrind 分析系统cache的使用
–callgrind 类似于gprof(需要-pg编译参数)
valgrind --tool=callgrind ./e6
callgrind_anonate --auto=yescallgrind.out.20722
–helgrind 分析多线程之间的资源竞争
–Massif 堆使用描述工具
基本参数有:
--tool=<name>[default=memcheck]
–选择工具
-v--verbose
–增加警告的级别,可累加
--trace-children=<yes|no>[default:no]
–用以跟踪守护进程和脚本启动的程序,以及多进程程序
--track-fds=<yes|no>[default:no]
–在退出时打印出程序打开的句柄的相关信息
--time-stamp=<yes|no>[default:no]
<