有人能推荐一些工具来编译和运行时分析C++代码吗?我日复一日地被要求识别在非常大的代码库中使用某些重载函数的请求。
我目前的方法包括(a)使用grep / find进行文本搜索和(b)欺骗包含文件以注释掉有问题的重载,并完全重新编译,从而破坏使用重载的构建。正如您可以想象的那样,这非常耗时。
顺便说一下,我是在Red Hat Linux平台上这样做的。
发布于 2010-11-04 18:32:07
我结合使用了gprof和一个名为gprof2dot的脚本,它给出了一个调用图,显示了每个方法花费了多少时间。
请参阅gprof上的这篇文章。还可以查看以下内容:
Optimizing C/C++ programs using the GProf profiler
下面是一个示例调用图,显示了每个方法所花费的时间(取自gprof2dot页面):

发布于 2010-11-04 18:26:36
我以前用过英特尔VTune,发现它很有帮助。
http://software.intel.com/en-us/articles/intel-vtune/
发布于 2010-11-04 18:33:01
看看valgrind吧。
https://stackoverflow.com/questions/4095676
复制相似问题