1

我面临一个问题,其中PC1LR2都指向内核 sched.c的函数cpuacct_charge()。有没有可能发生这种情况的情况?我的分析显示cpuacct_charge()函数中没有递归。我无法提供代码。但是,任何情况下发生这种情况都会有很大帮助。

澄清: PC 和 LR 的值指向函数中的不同位置:
void cpuacct_charge(struct task_struct *tsk, u64 cputime)

注 1: PC - 程序计数器
注 2: LR - 链接寄存器

4

1 回答 1

1

当一个函数返回时,它基本上会跳转到链接寄存器中的地址。

因此,大概您在函数返回后立即暂停了程序。

于 2013-03-08T12:05:04.797 回答