相关疑难解决方法(0)

获取C(gcc)中当前函数的指针?

gcc中有一个魔术变量,它持有一个指向当前函数的指针吗?

我想有一种表包含每个函数指针的一组信息.

我知道有一个__func__变量包含当前函数的名称作为字符串但不作为函数指针.

这不是为了调用函数而是仅仅用作索引.

编辑 基本上我想做的是能够在执行当前函数之前运行嵌套函数(并且还捕获返回以执行某些操作.)基本上,这就像__cyg_profile_func_enter和__cyg_profile_func_exit(检测函数).但问题是这些仪器功能是全局的而不是功能专用的.

编辑 在Linux内核中,你可以使用unsigned long kallsyms_lookup_name(const char *name)include/linux/kallsyms.h...请注意CONFIG_KALLSYMS选项必须被激活.

c gcc function-pointers

12
推荐指数
2
解决办法
1万
查看次数

我可以获得指向当前函数的指针吗?

是否有可能获得指向当前函数的指针?如果是,我该怎么办?

动机:我有一个功能做一些日志记录,并想打电话

log(currentfunc, "blabla")
Run Code Online (Sandbox Code Playgroud)

例如,哪些输出.

c logging pointers function

4
推荐指数
1
解决办法
1071
查看次数

标签 统计

c ×2

function ×1

function-pointers ×1

gcc ×1

logging ×1

pointers ×1