C++分析工具的建议

Com*_* 10 6 c++ code-analysis

任何人都可以推荐任何用于C++代码的编译和运行时分析的工具吗?我日复一日地被要求识别在非常大的代码库中使用某些函数重载的位置.

我当前的方法涉及(a)使用grep/find进行文本搜索和(b)欺骗包含文件以注释掉有问题的重载,并完全重新编译从而破坏使用重载的构建.你可以想象这是非常耗时的.

顺便说一句,我在Red Hat Linux平台上这样做.

Rob*_*nes 9

我使用了gprof和一个名为gprof2dot的脚本的组合,它给出了一个调用图,显示了每种方法花费了多少时间.

请参阅有关gprof的这篇文章.另外看看:

使用GProf探查器优化C/C++程序

下面是一个示例调用图,显示每个方法花费的时间(取自gprof2dot页面):

替代文字