c++ - 如何在 C++ 中过滤掉未触及的代码

标签 c++ profiling

为了剖析/理解庞大的重模板代码库,拥有一个工具可以告诉我哪些类/代码已成为最终的二进制文件,这将非常有用。

例如,如果代码中有两个类 A 和 B,但我最终只实例化了 A,那么我想以某种方式过滤掉 B。是否有任何工具可以使用基于模板的代码实现相同的目的。

最佳答案

使用一些分析器/代码覆盖工具。某些版本的 MS Visual Studio 附带分析器。然后是一些商业分析器/覆盖工具,如 Intel VTune。在带有 GCC 的 *nix 上有 gcov。

关于c++ - 如何在 C++ 中过滤掉未触及的代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3765167/

相关文章:

c# - Visual Studio 分析 .psess 不存在或无效

c++ - wxWidgets 中的奇怪注释

php - 分析缓慢的 Zend Framework MVC 设置

database - 为 postgres 查询设计索引

c++ - 我可以在没有流对象的情况下调用流运算符重载吗?

c++ - 用于收集 PC 硬件/操作系统信息的库

profiling - 功能语言的简单时序分析器

c++ - 如何在 C++ 中追加一个整数(带有一个整数)

c++ - 从二叉树中删除一个二叉树节点

c++ - time_t 是什么意思?