如何将valgrind用于现有项目

时间:2016-02-04 10:22:54

标签: macos profiling valgrind

有人告诉我, valgrind 是一个很好的分析工具,可以解决一般性能/缓存未命中问题。

但是如何将这个工具用于现有的大型c ++项目呢?

我正在使用 XCode IDE(OS-X)开展此项目。 让 valgrind 为这个XCode项目工作的下一步是什么?

2 个答案:

答案 0 :(得分:0)

答案 1 :(得分:0)

好吧我想出了如何将valgrind与xcode一起使用:

1)创建新的Scheme,没有目标并输入名称(例如Valgrind)
2)信息 - >编辑方案
3)选择可执行文件 - >其他 - >到valgrind可执行文件 (例如:/ usr / local / bin / valgrind)
4)参数 - >添加valgrind参数(例如缓存未命中 --tool = cachegrind)
5)将programm可执行文件添加为arguement(例如/ DerivedData / PerformanceTest / Build / Products / Release / PerformanceTest)

XCode可能会自动存储Build文件夹 /用户/用户名/ Libary /开发人员/的XCode / DerivedData / XXXXXXXXX ..

但您可以在某处更改此文件夹的目的地

对我而言,这完美无缺!