gcc:如何只追踪特定的函数调用

hel*_*wjx 7 c gcc

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

我检查了gcc函数属性,但似乎没有对应的-pg,-mfentry并且-finstrument-functions可以用于仅装饰到特定的函数.

no_instrument_function 排除功能,但我想要的是相反的,即包括功能.

lal*_*rde 0

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

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