从page fault 中定位到异常函数示例

在调试豆荚280 4M sdk 时遇到的一个问题

注册指纹时容易出现如下page fault.

从page fault 中定位到异常函数示例

在上述log 中ip 寄存器作为指令指针寄存器使用,(注通常情况下ip是作为通用寄存器使用的,此时本例就不适用了)。

从反编译后的代码debug.lst 中找到359fa 那一行

 

在函数xx_00_000xx下

从page fault 中定位到异常函数示例

验算一下,确认是在此处发生异常。

将图一中R1=0x001293c0,r7=0x00078168,r8=0x68代入359f6行

从page fault 中定位到异常函数示例

得到page fault值79387BC,已经可以确认就是xx_00_000xx引起的异常,此为算法库函数,剩下的工作就是交给算法维护部门加log定位到具体异常代码。