c++ - C++ 分析工具的建议

标签 c++ code-analysis

<分区>

任何人都可以推荐任何用于 C++ 代码的编译和运行时分析的工具吗?我日复一日地收到要求确定在非常大的代码库中哪些地方使用了某些函数重载的请求。

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

顺便说一句,我是在 Red Hat Linux 平台上做的。

最佳答案

我结合使用了 gprof 和一个名为 gprof2dot 的脚本这会为您提供一个调用图,显示每个方法花费了多少时间。

请参阅 gprof 上的这篇文章.另请参阅:

Optimizing C/C++ programs using the GProf profiler

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

alt text

关于c++ - C++ 分析工具的建议,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4095676/

相关文章:

c++ - 使用 std::accumulate 计算均值失败

c++ - 如何在 CUDA C++ 代码中使用 'red' 和 'atom' PTX 指令?

java - 使用 SonarQube 5.4 配置 CheckStyle

php - 从 Net Beans 8 PHP 代码分析中排除文件夹

python - 解释器维护的整数缓存有什么用?

c++ - 检查是否在 Windows 控制台中按下了键

c++ - 在OpenCV中找到两个梯形的相交面积

c# - CA1500 与 SA1309 - 哪一个获胜?

c++ - 在 C++ 中,多继承类中的下划线符号是什么意思?

matlab - 从 matlab src 代码调用图形生成