作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
选项 -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/
我是一名优秀的程序员,十分优秀!