选项 -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/