<分区>
任何人都可以推荐任何用于 C++ 代码的编译和运行时分析的工具吗?我日复一日地收到要求确定在非常大的代码库中哪些地方使用了某些函数重载的请求。
我目前的方法包括 (a) 使用 grep/find 进行文本搜索和 (b) 欺骗包含文件以注释掉有问题的重载,然后完全重新编译从而破坏使用重载的构建。可以想象,这非常耗时。
顺便说一句,我是在 Red Hat Linux 平台上做的。
标签 c++ code-analysis
<分区>
任何人都可以推荐任何用于 C++ 代码的编译和运行时分析的工具吗?我日复一日地收到要求确定在非常大的代码库中哪些地方使用了某些函数重载的请求。
我目前的方法包括 (a) 使用 grep/find 进行文本搜索和 (b) 欺骗包含文件以注释掉有问题的重载,然后完全重新编译从而破坏使用重载的构建。可以想象,这非常耗时。
顺便说一句,我是在 Red Hat Linux 平台上做的。
最佳答案
我结合使用了 gprof 和一个名为 gprof2dot 的脚本这会为您提供一个调用图,显示每个方法花费了多少时间。
请参阅 gprof 上的这篇文章.另请参阅:
Optimizing C/C++ programs using the GProf profiler
这是一个示例调用图,显示了每个方法所花费的时间(取自 gprof2dot 页面):
关于c++ - C++ 分析工具的建议,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4095676/