c语言打印按格式%pi6,打印函数指针的名字 - osc_218tfwfw的个人空间 - OSCHINA - 中文开源技术交流社区...

转 https://blog.csdn.net/iefswang/article/details/25225973

在内核调试时,我们需要跟踪函数调用过程,在这时,我们经常会碰到函数指针的情况,那么,我们怎么跟踪到具体的函数处呢?如何打印出函数指针的函数名?

这里有两种方法。先说比较笨重的方法:

http://stackoverflow.com/questions/351134/how-to-get-functions-name-from-functions-pointer-in-c// Define it like this

typedef struct

{

char        *dec_text;

#ifdef _DEBUG_FUNC

void        (*action)(char);

#endif

} func_Struct;

// Initialize it like this

func_Struct func[3]= {

#ifdef _DEBUG_FUNC

{"my_Set(char input)",&my_Set}};

{"my_Get(char input)",&my_Get}};

{"my_Clr(char input)",&my_Clr}};

#else

{&my_Set}};

{&my_Get}};

{&my_Clr}};

#endif

// And finally you can use it like this

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值