我有一个崩溃方法的 objdump。我发现崩溃是由于内存访问错误造成的。内存地址存在于 MIPS 寄存器 a0 中。除了逐步回溯(演练)objdump(a0 从 s3 获得它等等)之外,有没有办法跟踪寄存器是如何获得这个地址的。
我还有一个问题。
如何在内核中完成分页。内核中必须没有虚拟地址的概念,因为它们都已经在内存中。这个问题是因为在我的崩溃中有一个叫做 BADVA(它是 BAD 虚拟地址)的东西持有一个错误的地址。
这是崩溃报告
Cpu 0
Registries dump
Status: 10000302 KERNEL EXL
**Cause : 00803c08 TLBL**
**BadVA : fdca9b68**
PrId : 01019378