提问:linux oops之后,是否会产生core文件?
如果有,放在什么目录下,什么名字?
(有时候光靠oops信息无法根本定位出错问题,如果有core文件,用gdb可以查看frame的详细信息,包括各级函数调用的参数值)
解决办法:
Freebsd和OpenSolaris都有kernel的core dump,freebsd也是用gdb调试的。 OpenSolaris是用mdb来调试的。
因为我只熟悉调试OpenSolaris的内核,所以只能给你一个这个上面的例子:
http://blog.csdn.net/yayong/archive/2007/03/04/1520604.aspx
通过调试kernel crash dump,除了可以解决panic,也就是oops的问题,还能解决系统hang的问题。
据我了解linux有一个Linux kernel crash dump的项目,可以做这类事情。
刚才查了一下,这个项目叫LKCD:
http://lkcd.sourceforge.net/
还找了个中文的blog,有配置说明:
http://blog.chinaunix.net/u/17564/showart_199223.html
不过好像现在有些发行版本已经带这个LKCD的功能了,不用额外打patch了。