当前位置: 技术问答>linux和unix
Oops-高手赐教
来源: 互联网 发布时间:2015-10-27
本文导语: 能解释导致Linux内核抛出Oops原因是那些吗?例如内核出现空指针会导致Oops,那么有些情况会出现内核空指针呢? 还有在多线程应用程序中,大结构体字节没有对齐,会出现Oops吗?(在Mips体系结构处理器,嵌入...
能解释导致Linux内核抛出Oops原因是那些吗?例如内核出现空指针会导致Oops,那么有些情况会出现内核空指针呢?
还有在多线程应用程序中,大结构体字节没有对齐,会出现Oops吗?(在Mips体系结构处理器,嵌入应用中)。
还有在多线程应用程序中,大结构体字节没有对齐,会出现Oops吗?(在Mips体系结构处理器,嵌入应用中)。
|
使用system.map文件,ksysmoops工具和klogd等,分析oops信息。有一片老外的文章你搜索一下:How to locate oops
|
只要在内核态下发生错误就会导致OOPS,有时还会导致panic,至于字节未对齐会不会异致OOPS,你试一下就晓得了啊
推荐你几款调试的东东,KGDB,KDB,GDBSERVER,或许这几款工具能帮你解问题,至于如何使用这些东东,你可以找一本书<<在SKYEYE上的嵌入式开发>>,具体名字是怎样我记不清楚了,反正有一个单词就是skyeye,你看了那本书就晓得了,还有就是查一网上
推荐你几款调试的东东,KGDB,KDB,GDBSERVER,或许这几款工具能帮你解问题,至于如何使用这些东东,你可以找一本书<<在SKYEYE上的嵌入式开发>>,具体名字是怎样我记不清楚了,反正有一个单词就是skyeye,你看了那本书就晓得了,还有就是查一网上
|
你最好确定Oops的位置,如果调试工具用不了,就多打一些printk,直到确定具体位置位置。
如果真的有字节对齐问题的话,很有可能会Oops的,因为你有可能访问非法地址。
如果真的有字节对齐问题的话,很有可能会Oops的,因为你有可能访问非法地址。