从gprof结果中排除函数

Met*_*est 6 c linux gprof

我想从gprof生成的输出中排除一些函数.换句话说,在计算执行期间每个函数花费的百分比时间时,我不希望它们被包括在内.我在一个地方读书-E选项可以使用.

但是我正在使用gprof -E function_to_be_exluded my_program_name,但没有任何反应.手册说它是折旧的,你应该使用symspecs.然而,我浪费了半个小时试图弄清楚如何用symspecs实现它,但没有运气.任何人都可以帮助我.

gol*_*ean 4

确切地说, gprof -e -E 已被弃用并被具有参数 - symspecs 的较新的相关选项所取代。所以尝试使用:

gprof --no-time=symspec 

The -n option causes "gprof", in its call graph analysis, not to propagate times for
symbols matching symspec.

e.g.

gprof --no-time=name_of_function_you_dont_want_to_profile.
Run Code Online (Sandbox Code Playgroud)

将其与其他 gprof 选项一起使用(-E -e 绝对排除)