有人告诉我, valgrind 是一个很好的分析工具,可以解决一般性能/缓存未命中问题。
但是如何将这个工具用于现有的大型c ++项目呢?
我正在使用 XCode IDE(OS-X)开展此项目。 让 valgrind 为这个XCode项目工作的下一步是什么?
答案 0 :(得分:0)
Valgrind有很好的文档。 参见例如http://www.valgrind.org/docs/manual/QuickStart.html 和http://www.valgrind.org/docs/manual/manual.html
有关分析,请参阅: http://www.valgrind.org/docs/manual/cl-manual.html
答案 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 ..
但您可以在某处更改此文件夹的目的地
对我而言,这完美无缺!