c - 有没有什么设计工具可以让我获得C代码中不同函数的确切指令数

标签 c gcc profiling hardware hardware-acceleration

我需要分析一些带有函数的C代码,并且我想获得C代码中不同函数的确切指令数。我不知道。谢谢。

最佳答案

如果您谈论的是汇编指令,这非常简单:

使用 main 编写一个小型 C 程序。立即在 main 中调用您想要的函数。使用 gcc -c 选项进行编译(输出目标文件)。在文本编辑器中打开目标文件 (.o)。查找调用函数(这是对函数的调用)。开始计算行数,直到遇到返回 (ret) 指令。

给你!当然,您的编译器可能会优化此目标代码,因此它可能会稍微复杂一些,但这可能是一种非常简单的方法。

关于c - 有没有什么设计工具可以让我获得C代码中不同函数的确切指令数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16940979/

相关文章:

c++ - 如何使用一些分析信息获取程序的调用图

c - 使用宏定义在 C 中声明多版本结构

c中的char到int转换错误

c - 为什么在 fopen() 中使用无效模式时 gcc 不给出警告或错误?

c - 空的初始值设定项列表是有效的 C 代码吗?

c - 使用内存引用的 GCC 内联汇编程序

c - C中的头文件递归

c - Windows 和 Linux (gcc) C 编译器中的不同输出

c++ - 我的程序配置文件中的顶级项目是 _Unwind_SjLj_Unregister 和 _Unwind_SjLj_Register 是件好事吗?

java - JProfiler : Finding the Memory leak reference name