valgrind程序提供了许多调试和分析的工具套件,能够帮助你更快纠正错误,另外它还能找出潜在的更多错误信息,本文也将介绍如何使用valgrind支持的工具来作为学习使用valgrind的入门基础。
工具/原料
1
mac 10.13.6
2
valgrind 3.15.0
方法/步骤
1
valgrind支持Cachegrind工具,它是一个缓存分析器,通过设置参数--tool=Cachegrind来调用
2
valgrind支持Callgrind工具,它除了具有Cachegrind的功能之外,还提供更多的信息
3
valgrind支持Massif工具,它是一个堆分析器,能够提供详细堆信息
4
valgrind支持Helgrind工具,它是一个线程调试器,能够帮助寻找在多线程中数据的竞争问题
5
valgrind支持DRD工具,它能够在多线程中检测出错误信息
6
valgrind支持DHAT工具,它能够检测程序分配使用堆的情况
7
运行使用valgrind支持的工具之后,当前目录下还会生成对应信息文件,更多详细信息可以查看对应的文件
注意事项
1
喜欢经验欢迎点赞投票!