c - gcc:如何只跟踪特定的函数调用

标签 c gcc

选项 -pg-mfentry-finstrument-functions 影响 .c 文件中的所有函数, 如何仅将跟踪调用插入到特定函数中,而不是全部?

我检查了gcc function attributes但似乎没有-pg-mfentry-finstrument-functions 的对应项,只能用于装饰特定功能。

no_instrument_function 排除函数,但我想要的是相反的,即包含函数。

最佳答案

使用 -finstrument-functions,您可以过滤 __cyg_profile_func_enter 和 __cyg_profile_func_exit 中的函数地址,以仅继续您要跟踪的函数。

为了更友好并按函数名称而不是地址进行过滤,您可以从符号表的数据构建哈希表。

关于c - gcc:如何只跟踪特定的函数调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25360381/

相关文章:

c++ - libssl 版本 0.9.8e 是否与 0.9.7a 兼容?

c++ - 在编译时拆分字符串会在不同的编译器上产生不同的结果

c++ - 指定结构中数组元素的位大小

c++ - 链接使用不同版本的 GCC 构建的目标文件

c - 递归不按预期工作

python - 将这段 C 物理代码翻译为 python

Qt 需要 C++11 支持

c - 警告 : format ‘%s’ expects type ‘char *’ , 但参数 2 的类型为 ‘int’

c++ - 如何正确启动 C 和 C++ IAR 嵌入式项目?

c - 解析C中的字符数组