我有一个编写一个函数的赋值,该函数返回c99中的堆栈帧。我看过一些关于如何做到这一点的libarys,例如https://github.com/Nanolat/c-callstack。但是,我没有明确允许使用图书馆。
我也在Stackoverflow上发现了类似的问题,How to access multiple instances of stack frame in C但是这个问题大部分都没有发现,我没有从中找到太多帮助。如果我已经使用此答案查看了stackoverflow上的另一个地方,那么请链接它。
编辑:只是为了澄清我需要调用堆栈
我试过这个方法
void view_stack_frame(void){
printf("%s from (%s:%d)\n", __FUNCTION__, __FILE__, __LINE__);
}
返回
view_stack_frame from (main.c:423)
这是我需要它做的部分。但是,我想不出一种显示完整堆栈的方法,而不仅仅是堆栈的这一部分。