LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
12
返回列表 发新帖
楼主: laskiwallace

请问如何在函数中打印调用本函数的父亲函数、爷爷函数的名字?

[复制链接]
发表于 2004-7-19 10:13:53 | 显示全部楼层
这实际上就是把函数名当成参数传递给被调用函数,也算是个办法。
 楼主| 发表于 2004-7-20 08:55:51 | 显示全部楼层
多谢各位指导!
:)

我基本明白了。
svenwang说的“函数堆栈是动态产生的,所以不会有__FATHER_FUN_NAME__类似这样的宏”一语释破了我的疑惑。
stoner==swkcl的方法也很有启发意义。

总之,多谢各位赐教!
发表于 2004-7-20 10:15:40 | 显示全部楼层
c没办法解决,但你可以在函数中直接调用汇编读堆栈取得父函数地址(其实也就是EPC),然后再用objdump找出对应的函数名.
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表