【发布时间】:2010-09-25 22:53:11
【问题描述】:
如何在 C 中从 function's pointer 获取函数名?
编辑:真实情况是:我正在编写一个 linux 内核模块并且我正在调用内核函数。其中一些函数是指针,我想在内核源代码中检查该函数的代码。但我不知道它指向哪个函数。我认为可以这样做,因为当系统失败(内核恐慌)时,它会在屏幕上打印出当前调用堆栈和函数名称。但是,我想我错了……是吗?
【问题讨论】:
-
也许如果你解释为什么你需要函数的名字,有人可以建议另一种方法来获得你需要的东西。
-
提到但未详细说明的是使用调试符号。然而,如果你让它工作,结果几乎肯定会查找一些调试符号的来源......正如一个答案所提到的那样,libdwarf 可能是 linux 内核的方法。
标签: c linux-kernel function-pointers