当前位置: 技术问答>linux和unix
linux死机分析方法咨询
来源: 互联网 发布时间:2017-03-26
本文导语: 最近在搞一个新的平台(loongson),一些测试程序,经常出现死机。通过ejtag可以抓取一些CPU寄存器信息。怎么分析死机的原因?大家有没有什么高招? | mips 架构同时你可以通过 ejteg 抓到 ...
最近在搞一个新的平台(loongson),一些测试程序,经常出现死机。通过ejtag可以抓取一些CPU寄存器信息。怎么分析死机的原因?大家有没有什么高招?
|
mips 架构同时你可以通过 ejteg 抓到 寄存器信息:
首先 objdump -D vmlinx 反汇编你的内核
然后 你可以通过以下几个寄存器来判断:
1. epc 挂在哪个函数里
2. ra 函数的返回地址,
3. Cause 通过这个寄存器可以分析是什么类型的异常.
你可以去找一本 See_MIPS_Run-2nd_edition-Chinese-All 来看看.
首先 objdump -D vmlinx 反汇编你的内核
然后 你可以通过以下几个寄存器来判断:
1. epc 挂在哪个函数里
2. ra 函数的返回地址,
3. Cause 通过这个寄存器可以分析是什么类型的异常.
你可以去找一本 See_MIPS_Run-2nd_edition-Chinese-All 来看看.
|
先看Oops信息吧,会打出PC的值,这时只要结合带debug信息的vmlinux和gdb,就能找到是死在哪一行了。