Linux 从内核oops PC查找行号
如果我有一个内核oops,下面的0xac/0x2b8是什么意思?另外,如何获取函数所在文件中的行号?这是ARM arch上的linuxLinux 从内核oops PC查找行号,linux,linux-kernel,linux-device-driver,embedded-linux,Linux,Linux Kernel,Linux Device Driver,Embedded Linux,如果我有一个内核oops,下面的0xac/0x2b8是什么意思?另外,如何获取函数所在文件中的行号?这是ARM arch上的linux PC处于get_next_timer_interrupt+0xac/0x2b8内核可能需要启用各种调试选项,但“addr2line”应该为您提供文件名和地址行号 表示异常发生在get\u next\u timer\u interrupt+0xac地址0xac是get\u next\u timer\u interrupt过程中的偏移量0x2b8表示异常发生的过程有
PC处于get_next_timer_interrupt+0xac/0x2b8内核可能需要启用各种调试选项,但“addr2line”应该为您提供文件名和地址行号 表示异常发生在
get\u next\u timer\u interrupt+0xac
地址0xac
是get\u next\u timer\u interrupt
过程中的偏移量0x2b8
表示异常发生的过程有多长时间(获取下一个计时器中断
)
您可以使用skorgon编写的
addr2line
对其进行解码,或者使用objdump
命令来反汇编Linux内核并在内核源代码中找到有问题的行。当然,Linux内核必须使用调试符号进行编译。另请参阅此问题的答案: