2013-11-23 50 views
2

如果我有一個內核oops,下面是0xac/0x2b8的含義?另外,如何獲取函數所在文件中的行號?這是ARM arch上的linux。從內核oops查找行號PC

PC是get_next_timer_interrupt + 0xac/0x2b8

+0

另請參閱此問題的答案:http://stackoverflow.com/questions/6151538/addr2line-on-kernel-module – Eugene

回答

2

這意味着異常發生在get_next_timer_interrupt+0xac地址。 0xacget_next_timer_interrupt程序中的偏移量。 0x2b8表示異常發生的過程有多長(get_next_timer_interrupt)。

你可以使用addr2line來解碼它,如skorgon所寫,或者使用objdump命令來反彙編Linux內核,並在內核源代碼中找到有問題的行。當然,Linux內核必須使用調試符號進行編譯。