[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(),根据函数指针,回溯得到函数名。
例如:
可以使用 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]
相关文章推荐
- 黑马程序员——通过反射得到函数参数的泛型类
- 通过GetModuleHandleEx 得到函数调用者所在的DLL/EXE
- 通过驱动名称得到(T雪工具)驱动对象名_ObReferenceObjectByName_函数的用法
- 数组作为函数的参数时,不能通过sizeof运算符得到该数组的大小
- 1、通过函数实现打印*号组成的直角三角形,函数要求传入行数即可。在main 方法中,通过用户输入得到行数,然后调用函数做打印。 三角形样式: * ** *** **** ***** ******
- C++11 FAQ中文版:std::function 和 std::bind(在cocos2dx中:bind能够把类内函数转成类外函数(通过传入这个类的指针 this 得到被捆绑的成员函))
- VC++ 的类中使用函数指针的小例子,通过函数指针调用不同的函数
- [Windows编程] 通过GetModuleHandleEx 得到函数调用者所在的DLL/EXE
- Pa1 结构体中使用函数---通过创建函数指针
- 自已写的js函数,用来通过传入年月(字符串,如‘201007’)得到前一个月的年月
- 通过GetModuleHandleEx 得到函数调用者所在的DLL/EXE(转)
- 【小白笔记】PHP学习之路 (17) --通过回调函数得到数组交集或差集
- [Windows编程] 通过GetModuleHandleEx 得到函数调用者所在的DLL/EXE
- 通过数组中的函数指针来调用函数,不知道为什么得到结果
- [Windows编程] 通过GetModuleHandleEx 得到函数调用者所在的DLL/EXE
- Matlab 通过一个方程得到关于某个变量的函数
- Java反射 类类型就是可以操作的类本身 如何通过反射得到函数 函数返回值 函数参数
- 如何通过函数调用得到n个要改变的值(摘抄自谭浩强C语言)
- 通过函数指针修改函数内容
- 通过URL从Temporary Internet Files得到本地文件路径的函数