1.1 介绍
这一章我们主要对如何分析oops做些描述,以及说下目前我知道的方法。
当然,这里以以下例子来描述。
1.2 定位某一行
首先要找到发生exception的函数,虽然bug并不一定是这个函数引起的,而是经过函数一级级传下来造成。但总要知道出错的最终点吧.
Call flow为 ret_fast_syscall -> vfs_read -> syfs_read -> sysfs_read_file -> kobj_attr_show ->lcd_display_show, 可见, 是lcd_display_show引起exception处。
一般比较简单的bug在函数中是马上可以找到, 比如我这里p的地址受保护, 内核只能访问0xc0000000以上的address。
那么当函数code较多的时候,