其中函数名存储在ARM7l的堆栈帧中(链接寄存器"lr"中的函数地址不是)

Bha*_*rya 2 c unix linux arm

可以告诉我函数名称存储在堆栈框架中的任何正文.我知道返回地址存储在链接寄存器(lr)中.但我的要求是实现回溯哪个打印功能名称我不想打印功能地址.

gzh*_*gzh 5

有两个API backtrace(),backtrace_symbols()您可以使用它来打印回溯信息.请使用man backtrace有关这两个API的更多详细信息.

至于函数名,我不认为它是保存在堆栈框架中,你需要参考地图信息/符号表来找到它的地址.