Minix - 在C中创建堆栈跟踪

时间:2012-10-22 04:35:59

标签: c stack stack-trace minix

这是使用Minix(http://www.minix3.org)。

对于Uni的项目,我正在使用fkey创建堆栈跟踪。我可以访问进程表,我正在打印进程计数器,堆栈指针和基指针。现在,我被困住了 - 我需要能够打印正在调用的子程序的名称,因为我退回堆栈调用。

例如:我有proc“getty”,SP:0x1669 PC:0x41B0 BP:41B4

我的解释:

SP指向堆栈指针当前的位置 - 执行中的某个位置。

PC指向要执行的下一条指令,并且每步增加一个

BP指向当前子例程的顶部

我如何从这些内存地址转到获取子程序名称和/或如何在堆栈中向后退步?

0 个答案:

没有答案