【发布时间】:2013-02-13 09:45:51
【问题描述】:
我尝试为某个 c 项目构建分析器。 我希望 gcc 在编译时在所有函数入口和函数出口点中植入一些汇编指令。 我尝试在网上搜索一些指南,但没有成功。 我在哪里可以学习如何做到这一点?
提前致谢。
【问题讨论】:
-
用gperf怎么样?
-
我想构建分析器 - 这是我的学习项目 :)
我尝试为某个 c 项目构建分析器。 我希望 gcc 在编译时在所有函数入口和函数出口点中植入一些汇编指令。 我尝试在网上搜索一些指南,但没有成功。 我在哪里可以学习如何做到这一点?
提前致谢。
【问题讨论】:
【讨论】:
no_instrument_function 属性,该属性可用于 cyg_profile 函数本身以防止无限递归。
除非您想修改gcc(这很重要!),否则我认为有两种相当明显的方法。
显然,修改gcc的选项也是一种可能,但是编译器代码相当复杂,除非你基本上把所有现有的gprof的钩子都拿走了,我不认为这是一个学校项目——除非你正在攻读博士学位或类似的学位。
【讨论】: