gyh2002
驱动牛犊
驱动牛犊
  • 注册日期2002-11-05
  • 最后登录2005-03-01
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:2520回复:10

如何使用工具ksymoops?

楼主#
更多 发布于:2002-11-08 11:25
各种书上在说调试内核程序时都提到了用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 是何文件?存在何目录下?
为何会出现以上错误?
最好说具体点!!!!
Samuels
驱动牛犊
驱动牛犊
  • 注册日期2002-11-05
  • 最后登录2003-01-03
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-11-11 16:36
这是让你分析内核错误的,不如好好读一下man吧

大致上你在内核出错时,会在log里打印出错误发生时的寄存器值,以及堆栈,x86结构的从EIP或PC开始,这就是Oops report文件的内容,你可以直接使用/var/log/messages
gyh2002
驱动牛犊
驱动牛犊
  • 注册日期2002-11-05
  • 最后登录2005-03-01
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-11-12 21:59
你说的这些我都知道,man我也看过了,但具体怎么用ksymoops来分析错误呢?具体怎么用这个工具?当出现在系统错误时,我机子就死了,必须重新启机,那错误结果就没了,我什么时候使用这个工具来分析错误呢?怎么与它的参数结合使用?
ydyuse
驱动老牛
驱动老牛
  • 注册日期2002-07-25
  • 最后登录2005-03-26
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2002-11-13 10:43
给分不?给,我给你回答
生命驱动,活力无限!
gyh2002
驱动牛犊
驱动牛犊
  • 注册日期2002-11-05
  • 最后登录2005-03-01
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2002-11-13 16:00
当然给分了,但你得认真的回答我的问题!如果回答的好,我还多给分呢!
unix1998
驱动老牛
驱动老牛
  • 注册日期2002-05-08
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分6分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2002-11-13 16:01
给分不?给,我给你回答
 

你也这么贪啦!!!!
回答吧,我也想学呢,我也赞助点。
ydyuse
驱动老牛
驱动老牛
  • 注册日期2002-07-25
  • 最后登录2005-03-26
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2002-11-14 10:06
[quote]给分不?给,我给你回答
 

你也这么贪啦!!!!
回答吧,我也想学呢,我也赞助点。 [/quote]
不是贪,确实需要点时间。
生命驱动,活力无限!
Samuels
驱动牛犊
驱动牛犊
  • 注册日期2002-11-05
  • 最后登录2003-01-03
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2002-11-14 10:14
给大家一个网址,很好的学习战点

http://lisoleg.net/lisoleg/debug/

下面有一篇<Linux调试技术介绍>
gyh2002
驱动牛犊
驱动牛犊
  • 注册日期2002-11-05
  • 最后登录2005-03-01
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2002-11-14 20:31
谢谢你!不过你贴上来的,我都看过,你这个是ksymsoops的man手册,我想知道他是如何应用的?能否结合一下例子!
ydyuse
驱动老牛
驱动老牛
  • 注册日期2002-07-25
  • 最后登录2005-03-26
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2002-11-15 08:40
谢谢你!不过你贴上来的,我都看过,你这个是ksymsoops的man手册,我想知道他是如何应用的?能否结合一下例子!


你的错误解决没?

如果解决了,直接运行ksymoops,它就会去STDIN读OOPS,由ksymoops反汇编出的代码中就给出了出错的指令和其后的指令。
生命驱动,活力无限!
gyh2002
驱动牛犊
驱动牛犊
  • 注册日期2002-11-05
  • 最后登录2005-03-01
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2002-11-15 23:42
没解决,你说用ksymoops,我是在终端直接运行的,因此当出现错误时,就会死机,什么操作也做不了,并且由于显示的信息超过一屏,因此最后看到的信息不全,无法判断错误的原因,我重启机,想到/var/log/messages中查找,可这里面也没记录这些错误!在死机情况下,我怎么运行这个工具呢?
如果错误解决了,也不用这个工具检查错误出现的地方了,对吧?
你想说的意思,我不明白,这个工具是在出现错误的情况下,用来分析错误的根源的!
游客

返回顶部