Linux.ChinaUnix.net
ChinaUnix
|
Linux首页
|
新闻
|
博客
|
文章
|
专栏
|
新手
|
方案
|
图书
|
下载
|
人才
|
手册
|
wiki
|
搜索
会员:
密码:
免费注册
|
忘记密码
|
会员登录
|
搜索
关于使用kgdb调试kernel2.6.26的几个问题
1
2
3
››
首页
»
CU论坛
»
Linux
»
汇总贴列表
»
内核问题
»
请选择您要去的论坛 ←
>新手园地
>系统管理
>网络问题
>硬件支持
>内核问题
>系统互操作专区
>中文支持
>桌面与办公
>影音娱乐
>网络工具
>编程问题
>内核源码
>CPU与编译器
>嵌入式开发
>驱动开发
>数据库应用
>服务器应用
>安全防护
>集群和虚拟机
>开源业界与评论
>贴图娱乐
>红茶馆
>文档专区
>下载共享
>Linux书友会
>Linux人才交流
>Linux站务交流
===============
→ 操作系统技术交流区 ←
>BSD
>Solaris
>SCO UNIX
>HP-UX
>AIX
>IBM AS400应用论坛
>Tru64 UNIX
>IRIX
>Mac OS X
→ 行业解决方案交流区 ←
> 金融行业
> 电信行业
> 互联网行业
> 医卫行业
> 制造行业
> 信息安全
> 教育行业
> 媒体娱乐行业
> 电子政务
> 交通行业
→ 程序设计交流区 ←
>C/C++
>Shell
>Java
>Php
>Perl
>Python
>Web开发
>软件工程
>中间件技术
>GUI编程
>软件配置管理
>VOIP开发技术
→ 网管技术交流区 ←
>网络安全
>网络技术
>Cisco技术
>存储备份之家
>服务器及硬件技术
→ 数据库技术交流区 ←
>MySQL
>PostgreSQL
>Oracle
>Informix
>Sybase
>DB2
→ 应用技术专题交流区 ←
>Web服务器
>Mail服务器
>FTP服务器
>DNS服务器
>Proxy服务器
>LDAP
>VPN
>Lotus
>Samba
→ IT综合交流区 ←
>IT业界新闻与评论
>IT职业生涯
>IT培训与认证
>IT二手大厅
>IT图书与评论
→ IT人的休闲生活交流区 ←
>清茶斋
>运动地带
>快乐数码摄影
>影音文字
>English Forum
>游戏玩家
>旅游天下
>贴图娱乐
>红茶馆
>IT爱车族
→ 站务及频道交流区 ←
>站务交流
>版主会议室
>Linux站务交流
>Linux版主会议室
>博客站务交流区
>下载频道交流区
>CU活动专区
最近访问的论坛 ...
《开源时代》2009.07月刊(有奖用户调查)
|
系统架构师大会诚邀大家参与者
|
IBM嘉年华活动颁奖倒计时
|
"CU伴我行"八周年有奖征集图文活动
|
联合挑战之“大话WEB应用交付”
‹‹ 上一主题
|
下一主题 ››
[
打印
] [
订阅
] [
收藏
] [
本帖文本页
] [
推荐此主题给朋友,立即获积分
]
EurekaSea
侠客
CU编号: 454947
注册:2006-8-17
最后登录: 2009-05-11
帖子:
15
精华:0
可用积分:14 (白手起家)
信誉积分:100
专家积分:0 (本版:0)
空间积分:0
推广积分:0
状态:
...离线...
[
个人空间
] [
短信
] [
博客
]
[
推广获积分
]
1楼
发表于 2008-11-17 18:22
大家好,首次发帖。希望能够得到大家的帮助。
最近在尝试在x86平台上用kgdb调试kernel,2.6.26已经自带kgdb,我已经编译成功安装。host也能够连接上target,但是gdb总是不能在设置的断点处正确停止。
先简单说一下我之前的配置过程。
在编译kernel时,我选择了以下几项:
CONFIG_KGDB=y
CONFIG_KGDB_SERIAL_CONSOLE=y
CONFIG_MAGIC_SYSRQ=y
CONFIG_DEBUG_INFO=y
禁用CONFIG_DEBUG_RODATA
在target的grub中加入“kgdboc=ttyS0,115200 kgdbwait”
target起机后停止在 Waiting for connection from remote gdb...,
在host 运行 gdb vmlinuz
(gdb) set remotebaud 115200
(gdb) target remote /dev/ttyS0
Remote debugging using /dev/ttyS0
warning: shared library handler failed to enable breakpoint
0xc045ed4e in ?? ()
(gdb) n
Cannot find bounds of current function
(gdb) bt
#0 0xc045ed4e in ?? ()
#1 0xcf02bf4c in ?? ()
#2 0xc0460244 in ?? ()
#3 0xc0732f28 in ?? ()
#4 0xc0746897 in ?? ()
#5 0x00000000 in ?? ()
(gdb) b storage_probe
Breakpoint 1 at 0xc11bf3ea: file drivers/usb/storage/usb.c, line 964.
(gdb) c
但是当我插上U盘时没有进入断点(注:我已经将关于usb storage的几个模块都built in了,插上u盘肯定要调用storage_probe)。希望大家能给我点意见。
我发现我和网上正常的应用有一处很不一样。网上有位成功应用kgdb的兄弟在host连上target后得到的下面的信息:
<root#> gdb ./vmlinux //含调试信息的未压缩内核
(gdb) set remotebaud 38400
(gdb) target remote /dev/ttyS0
Remote debugging using /dev/ttyS0
breakpoint () at kernel/kgdb.c:1212(源代码中所在行号)
1212:atomic_set(&kgdb_setting_breakpoint, 0);
warning: shared library handler failed to enable breakpoint
(gdb)
host首次拿到控制权的时候停止的地方和我不同。
尝试了一天没成果,希望大家帮忙分析一下。多谢
[
本帖最后由 EurekaSea 于 2008-11-18 15:51 编辑
]
您对本贴的看法:
鲜花[0]
臭蛋[0]
YOCSEF“低排放绿色计算"报名中
|
【尚观研发课程8.8折,50000年薪起】
|
IBM嘉年华活动倒计时
|
嵌入式有奖书评,写书评,得大奖
kns1024wh
(百湖)
广告杀手-大法师
CU编号: 264250
注册:2005-5-8
最后登录: 2009-07-05
帖子:
10684
精华:
3
可用积分:8621 (腰缠万贯)
信誉积分:100
专家积分:160 (本版:0)
空间积分:2
推广积分:692
来自:XA-BJ-SZ
状态:
...离线...
[
个人空间
] [
短信
] [
博客
]
[
推广获积分
]
2楼
发表于 2008-11-17 21:44
回复 #1 EurekaSea 的帖子
详细的debug信息有么
您对本贴的看法:
鲜花[0]
臭蛋[0]
__________________________________
有问题加QQ964891849,遇忙邮件lvsheat@qq.com
RHEL
LVS-HOWTO中文翻译计划
Linux开源技术指导
YOCSEF“低排放绿色计算"报名中
|
【尚观研发课程8.8折,50000年薪起】
|
IBM嘉年华活动倒计时
|
嵌入式有奖书评,写书评,得大奖
emmoblin
精灵使
CU编号: 778443
注册:2008-10-29
最后登录: 2009-07-06
帖子:
3844
精华:0
可用积分:346 (白手起家)
信誉积分:10
专家积分:90 (本版:25)
空间积分:0
推广积分:108
状态:
...离线...
[
个人空间
] [
短信
] [
博客
]
[
推广获积分
]
3楼
发表于 2008-11-17 23:51
我最近也一直再弄kgdb,我是在两台vmware之间调试的。我的虚拟机有问题编译的内核倒挂在文件系统时当掉了,但是之前的步骤是可以调试的。
首先你能确定两台机子之间的串口可以正常通信了吗?
我是用minicom测试了一下,两台机子可以相互通信。
您对本贴的看法:
鲜花[0]
臭蛋[0]
YOCSEF“低排放绿色计算"报名中
|
【尚观研发课程8.8折,50000年薪起】
|
IBM嘉年华活动倒计时
|
嵌入式有奖书评,写书评,得大奖
EurekaSea
侠客
CU编号: 454947
注册:2006-8-17
最后登录: 2009-05-11
帖子:
15
精华:0
可用积分:14 (白手起家)
信誉积分:100
专家积分:0 (本版:0)
空间积分:0
推广积分:0
状态:
...离线...
[
个人空间
] [
短信
] [
博客
]
[
推广获积分
]
4楼
发表于 2008-11-18 09:33
QUOTE:
原帖由
kns1024wh
于 2008-11-17 21:44 发表
详细的debug信息有么
多谢回复,不知详细的信息需要哪些?
您对本贴的看法:
鲜花[0]
臭蛋[0]
YOCSEF“低排放绿色计算"报名中
|
【尚观研发课程8.8折,50000年薪起】
|
IBM嘉年华活动倒计时
|
嵌入式有奖书评,写书评,得大奖
EurekaSea
侠客
CU编号: 454947
注册:2006-8-17
最后登录: 2009-05-11
帖子:
15
精华:0
可用积分:14 (白手起家)
信誉积分:100
专家积分:0 (本版:0)
空间积分:0
推广积分:0
状态:
...离线...
[
个人空间
] [
短信
] [
博客
]
[
推广获积分
]
5楼
发表于 2008-11-18 09:37
QUOTE:
原帖由
emmoblin
于 2008-11-17 23:51 发表
我最近也一直再弄kgdb,我是在两台vmware之间调试的。我的虚拟机有问题编译的内核倒挂在文件系统时当掉了,但是之前的步骤是可以调试的。
首先你能确定两台机子之间的串口可以正常通信了吗?
我是用minicom ...
多谢回复
我的串口确定可以正常通信了。
target机 停止在 Waiting for connection from remote gdb...,
我在host机输入(gdb) c后,target机就能正常启动了,我现在郁闷的是没有捕捉到我设定的断点:(
今天打算再重新编译一个
请问你编译的是那版的kernel?
您对本贴的看法:
鲜花[0]
臭蛋[0]
YOCSEF“低排放绿色计算"报名中
|
【尚观研发课程8.8折,50000年薪起】
|
IBM嘉年华活动倒计时
|
嵌入式有奖书评,写书评,得大奖
Aqie
精灵王
CU编号: 8825
注册:2002-5-17
最后登录: 2009-07-02
帖子:
253
精华:0
可用积分:184 (白手起家)
信誉积分:100
专家积分:0 (本版:0)
空间积分:0
推广积分:0
状态:
...离线...
[
个人空间
] [
短信
] [
博客
]
[
推广获积分
]
6楼
发表于 2008-11-18 17:35
我的问题跟你一样,比你更糟糕!
[root@CoolB3 linux-2.6.27.6]# gdb vmlinux
GNU gdb Red Hat Linux (5.3post-0.20021129.18rh)
Copyright 2003 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB. Type "show warranty" for details.
This GDB was configured as "i386-redhat-linux-gnu"...
(gdb)
(gdb)
(gdb) set remotebaud 115200
(gdb) target remote /dev/ttyS0
Remote debugging using /dev/ttyS0
0xc024a423 in ?? ()
warning: shared library handler failed to enable breakpoint
(gdb) bt
#0 0xc024a423 in ?? ()
#1 0xc024a461 in ?? ()
#2 0xc024aba8 in ?? ()
#3 0xc034613d in ?? ()
#4 0xc0634353 in ?? ()
#5 0xc020102a in ?? ()
#6 0xc061891d in ?? ()
(gdb) b storage_probe
Function "storage_probe" not defined.
(gdb) n
Cannot find bounds of current function
我是用的2.6.27.6内核,很奇怪.没有函数名字,而且不能设置断点...郁闷啊,找了篇文章好象是说我KGDB版本太旧,我是用红帽子9.0自带的,我升级到最新6.4好象也一样
不过可以设置断点了.
[
本帖最后由 Aqie 于 2008-11-18 18:17 编辑
]
您对本贴的看法:
鲜花[0]
臭蛋[0]
YOCSEF“低排放绿色计算"报名中
|
【尚观研发课程8.8折,50000年薪起】
|
IBM嘉年华活动倒计时
|
嵌入式有奖书评,写书评,得大奖
emmoblin
精灵使
CU编号: 778443
注册:2008-10-29
最后登录: 2009-07-06
帖子:
3844
精华:0
可用积分:346 (白手起家)
信誉积分:10
专家积分:90 (本版:25)
空间积分:0
推广积分:108
状态:
...离线...
[
个人空间
] [
短信
] [
博客
]
[
推广获积分
]
7楼
发表于 2008-11-19 12:02
我用的是kgdb官方网站上推荐的,2.6.15内核。
然后打得补丁,是可以调试的。
2.6.26以上的内核应该不在需要打补丁了。
我现在正在试 2.6.27.6版本在ubuntu 8.10上。
希望把最新进展大家贴贴。
您对本贴的看法:
鲜花[0]
臭蛋[0]
YOCSEF“低排放绿色计算"报名中
|
【尚观研发课程8.8折,50000年薪起】
|
IBM嘉年华活动倒计时
|
嵌入式有奖书评,写书评,得大奖
emmoblin
精灵使
CU编号: 778443
注册:2008-10-29
最后登录: 2009-07-06
帖子:
3844
精华:0
可用积分:346 (白手起家)
信誉积分:10
专家积分:90 (本版:25)
空间积分:0
推广积分:108
状态:
...离线...
[
个人空间
] [
短信
] [
博客
]
[
推广获积分
]
8楼
发表于 2008-11-19 16:49
我的可以调试了,可以单步了。我一会设置个断点试试
您对本贴的看法:
鲜花[0]
臭蛋[0]
YOCSEF“低排放绿色计算"报名中
|
【尚观研发课程8.8折,50000年薪起】
|
IBM嘉年华活动倒计时
|
嵌入式有奖书评,写书评,得大奖
Aqie
精灵王
CU编号: 8825
注册:2002-5-17
最后登录: 2009-07-02
帖子:
253
精华:0
可用积分:184 (白手起家)
信誉积分:100
专家积分:0 (本版:0)
空间积分:0
推广积分:0
状态:
...离线...
[
个人空间
] [
短信
] [
博客
]
[
推广获积分
]
9楼
发表于 2008-11-19 18:03
QUOTE:
原帖由
emmoblin
于 2008-11-19 16:49 发表
我的可以调试了,可以单步了。我一会设置个断点试试
223345
这么神奇?,我非常怀疑是.config那个地方没配置对,能把你的2.6.27.6 .config传一个上来不.最好操作步骤也来个..先谢了.在线等回复
[
本帖最后由 Aqie 于 2008-11-19 18:05 编辑
]
您对本贴的看法:
鲜花[0]
臭蛋[0]
YOCSEF“低排放绿色计算"报名中
|
【尚观研发课程8.8折,50000年薪起】
|
IBM嘉年华活动倒计时
|
嵌入式有奖书评,写书评,得大奖
Aqie
精灵王
CU编号: 8825
注册:2002-5-17
最后登录: 2009-07-02
帖子:
253
精华:0
可用积分:184 (白手起家)
信誉积分:100
专家积分:0 (本版:0)
空间积分:0
推广积分:0
状态:
...离线...
[
个人空间
] [
短信
] [
博客
]
[
推广获积分
]
10楼
发表于 2008-11-19 18:29
对了,你在编译2.6.27.6内核的时候有没有改Makefile 文件,我把KBUILD_CFLAGS += -Os 改成 KBUILD_CFLAGS += -O了
您对本贴的看法:
鲜花[0]
臭蛋[0]
YOCSEF“低排放绿色计算"报名中
|
【尚观研发课程8.8折,50000年薪起】
|
IBM嘉年华活动倒计时
|
嵌入式有奖书评,写书评,得大奖
首页
»
CU论坛
»
Linux
»
汇总贴列表
»
内核问题
»
1
2
3
››
请选择您要去的论坛 ←
>新手园地
>系统管理
>网络问题
>硬件支持
>内核问题
>系统互操作专区
>中文支持
>桌面与办公
>影音娱乐
>网络工具
>编程问题
>内核源码
>CPU与编译器
>嵌入式开发
>驱动开发
>数据库应用
>服务器应用
>安全防护
>集群和虚拟机
>开源业界与评论
>贴图娱乐
>红茶馆
>文档专区
>下载共享
>Linux书友会
>Linux人才交流
>Linux站务交流
===============
→ 操作系统技术交流区 ←
>BSD
>Solaris
>SCO UNIX
>HP-UX
>AIX
>IBM AS400应用论坛
>Tru64 UNIX
>IRIX
>Mac OS X
→ 行业解决方案交流区 ←
> 金融行业
> 电信行业
> 互联网行业
> 医卫行业
> 制造行业
> 信息安全
> 教育行业
> 媒体娱乐行业
> 电子政务
> 交通行业
→ 程序设计交流区 ←
>C/C++
>Shell
>Java
>Php
>Perl
>Python
>Web开发
>软件工程
>中间件技术
>GUI编程
>软件配置管理
>VOIP开发技术
→ 网管技术交流区 ←
>网络安全
>网络技术
>Cisco技术
>存储备份之家
>服务器及硬件技术
→ 数据库技术交流区 ←
>MySQL
>PostgreSQL
>Oracle
>Informix
>Sybase
>DB2
→ 应用技术专题交流区 ←
>Web服务器
>Mail服务器
>FTP服务器
>DNS服务器
>Proxy服务器
>LDAP
>VPN
>Lotus
>Samba
→ IT综合交流区 ←
>IT业界新闻与评论
>IT职业生涯
>IT培训与认证
>IT二手大厅
>IT图书与评论
→ IT人的休闲生活交流区 ←
>清茶斋
>运动地带
>快乐数码摄影
>影音文字
>English Forum
>游戏玩家
>旅游天下
>贴图娱乐
>红茶馆
>IT爱车族
→ 站务及频道交流区 ←
>站务交流
>版主会议室
>Linux站务交流
>Linux版主会议室
>博客站务交流区
>下载频道交流区
>CU活动专区
Copyright © 2001-2008 ChinaUnix.net All Rights Reserved 联系我们:
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处
京ICP证041476号
清除 Cookies
-
Linux时代
-
Archiver
-
WAP
-
TOP
Processed in 0.113784 second(s), 6 queries , Gzip enabled