从page fault 中定位到异常函数示例
在调试豆荚280 4M sdk 时遇到的一个问题
注册指纹时容易出现如下page fault.
在上述log 中ip 寄存器作为指令指针寄存器使用,(注通常情况下ip是作为通用寄存器使用的,此时本例就不适用了)。
从反编译后的代码debug.lst 中找到359fa 那一行
在函数xx_00_000xx下
验算一下,确认是在此处发生异常。
将图一中R1=0x001293c0,r7=0x00078168,r8=0x68代入359f6行
得到page fault值79387BC,已经可以确认就是xx_00_000xx引起的异常,此为算法库函数,剩下的工作就是交给算法维护部门加log定位到具体异常代码。