阅读:2520回复:10
如何使用工具ksymoops?
各种书上在说调试内核程序时都提到了用ksymoops!但我看了一下这方面的帮助,还是没理解,不知道如何用,都没有拿出例子来说明它的用法,有那位高手用过这个命令来调过内核出现的系统错误的?请指点!
我在命令符后执行:#ksymoops回车,显示以下信息: -V (default) -k /proc/ksyms(default) -l /proc/modules(default) -o /lib/modules/2.4.18-3/(default) -m /boot/system.map-2.4.18-3(default) Error:(expand-objects):cannot stat(/lib/ext3.o) for ext3 ksymoops:No such file or directory Error:(expand-objects):cannot stat(/lib/jbd.o) for jbd ksymoops:No such file or directory Warning:...... Reading oops report from the terminal 我想问一下 oops report 是何文件?存在何目录下? 为何会出现以上错误? 最好说具体点!!!! |
|
沙发#
发布于:2002-11-11 16:36
这是让你分析内核错误的,不如好好读一下man吧
大致上你在内核出错时,会在log里打印出错误发生时的寄存器值,以及堆栈,x86结构的从EIP或PC开始,这就是Oops report文件的内容,你可以直接使用/var/log/messages |
|
板凳#
发布于:2002-11-12 21:59
你说的这些我都知道,man我也看过了,但具体怎么用ksymoops来分析错误呢?具体怎么用这个工具?当出现在系统错误时,我机子就死了,必须重新启机,那错误结果就没了,我什么时候使用这个工具来分析错误呢?怎么与它的参数结合使用?
|
|
地板#
发布于:2002-11-13 10:43
给分不?给,我给你回答
|
|
|
地下室#
发布于:2002-11-13 16:00
当然给分了,但你得认真的回答我的问题!如果回答的好,我还多给分呢!
|
|
5楼#
发布于:2002-11-13 16:01
给分不?给,我给你回答 你也这么贪啦!!!! 回答吧,我也想学呢,我也赞助点。 |
|
6楼#
发布于:2002-11-14 10:06
[quote]给分不?给,我给你回答 你也这么贪啦!!!! 回答吧,我也想学呢,我也赞助点。 [/quote] 不是贪,确实需要点时间。 |
|
|
7楼#
发布于:2002-11-14 10:14
给大家一个网址,很好的学习战点
http://lisoleg.net/lisoleg/debug/ 下面有一篇<Linux调试技术介绍> |
|
8楼#
发布于:2002-11-14 20:31
谢谢你!不过你贴上来的,我都看过,你这个是ksymsoops的man手册,我想知道他是如何应用的?能否结合一下例子!
|
|
9楼#
发布于:2002-11-15 08:40
谢谢你!不过你贴上来的,我都看过,你这个是ksymsoops的man手册,我想知道他是如何应用的?能否结合一下例子! 你的错误解决没? 如果解决了,直接运行ksymoops,它就会去STDIN读OOPS,由ksymoops反汇编出的代码中就给出了出错的指令和其后的指令。 |
|
|
10楼#
发布于:2002-11-15 23:42
没解决,你说用ksymoops,我是在终端直接运行的,因此当出现错误时,就会死机,什么操作也做不了,并且由于显示的信息超过一屏,因此最后看到的信息不全,无法判断错误的原因,我重启机,想到/var/log/messages中查找,可这里面也没记录这些错误!在死机情况下,我怎么运行这个工具呢?
如果错误解决了,也不用这个工具检查错误出现的地方了,对吧? 你想说的意思,我不明白,这个工具是在出现错误的情况下,用来分析错误的根源的! |
|