linux下调试工具---algrind
具体可以:
1)检测内存泄漏(memcheck)
2)检查程序中缓存使用的问题(cachegrind)
3)检查程序中函数调用出现的问题(callgrind)
4)检查多线程程序中出现的竞争问题(helgrind)
5)检查堆栈出现的问题(massif)
使用:
g++或gcc时带 -g 参数
valgrind --tool=memcheck --leak-check=full ./a.out //检查是否内存泄漏
valgrind --tool=helgrind ./a.out //检查多线程是否存在竞争问题
。。。