在c99中返回调用堆栈

时间:2017-11-14 13:16:41

标签: c c99 callstack stackframe

我有一个编写一个函数的赋值,该函数返回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)

这是我需要它做的部分。但是,我想不出一种显示完整堆栈的方法,而不仅仅是堆栈的这一部分。

0 个答案:

没有答案