您的位置:首页 > 其它

[C]通过函数指针得到函数名

2011-07-21 09:04 267 查看
出处:http://stackoverflow.com/questions/351134/how-to-get-functions-name-from-functions-pointer-in-c
可以使用 backtrace(), backtrace_symbol(),根据函数指针,回溯得到函数名。
例如:
//t.c
#include<stdio.h>
#include<execinfo.h>

void foo(void)
{
printf("foo\n");
}

int main()
{
void *funptr=&foo;
backtrace_symbols_fd(&funptr,1,1);
return 0;
}
gcc t.c -o t -rdynamic
./t(foo+0x0)[0x400778]
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐