免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
1234
最近访问板块 发新帖
楼主: ktrudger
打印 上一主题 下一主题

[FreeBSD] 求助:到底如何使用gdb搭建FreeBSD 4.11内核交叉调试环境 [复制链接]

论坛徽章:
0
31 [报告]
发表于 2006-08-31 14:59 |只看该作者
原帖由 mirnshi 于 2006-8-31 10:57 发表
好多事情都是有变通的方法的,我觉得首先你要能够在某种环境下走通gdb的远程调试,这种调试方式是非常方便的,再怎么printf,都不能了解当时的上下文。
vmware可以模拟出非常复杂的网络环境,而且即便是在单网卡 ...


没天理啊!
我千辛万苦,装了两个vm虚拟机,按照您老的方法,差不多环境都搭好了。
两个vm中的系统,echo的内容,对方cat /dev/cuaa0的时候都能看到。dmesg | grep sio0看到的内容也是正确了,和您唯一的不通是,我的串口配置是:
device sio0 at isa? port IO_COM1 flags 0x80 irq 4

下面是目标机输出:
#dmesg | grep sio0
sio0: gdb debugging port
sio0 at port 0x3f8-0x3ff irq 4 flags 0x80 on isa0
sio0: type 16550A
#Debugger("manual escape to debugger")
Stopped at Debugger+0x34: movb $0,0xc04c8660
db>dgb
Next trap will enter GDB remote protocal mode
db>s


调试机还是提示:remote device not open!

你用的是什么版本的gdb,是不是我用这个gdb不行?我用的是FreeBSD自带的,版本4.18。

[ 本帖最后由 ktrudger 于 2006-8-31 15:17 编辑 ]

论坛徽章:
2
技术图书徽章
日期:2013-09-04 15:21:51酉鸡
日期:2013-11-01 21:20:20
32 [报告]
发表于 2006-08-31 16:16 |只看该作者
你没有改动配置文件吧?
只有被调试机才能使用那个debug内核,调试机使用GENERIC就可以了,调试机安装时什么样就什么样,不要改动。只是你把kernel.debug文件拷贝到/root目录里,以便gdb使用

论坛徽章:
0
33 [报告]
发表于 2006-08-31 16:36 |只看该作者
原帖由 mirnshi 于 2006-8-31 16:16 发表
你没有改动配置文件吧?
只有被调试机才能使用那个debug内核,调试机使用GENERIC就可以了,调试机安装时什么样就什么样,不要改动。只是你把kernel.debug文件拷贝到/root目录里,以便gdb使用


对啊,我让被调试机运行编译出来的kernel.debug,调试机运行的是默认的内核。
没有改过任何配置系统文件

另外kernel.debug内核我没拷贝到/root,我在/usr/src/sys/compile/GENERIC目录下直接运行的
gdb -k kernel.debug,这样有问题吗?

论坛徽章:
2
技术图书徽章
日期:2013-09-04 15:21:51酉鸡
日期:2013-11-01 21:20:20
34 [报告]
发表于 2006-09-01 17:36 |只看该作者
如果是完全按照我说的方法和配置文件来做的话,还搞不定.............唉

论坛徽章:
0
35 [报告]
发表于 2006-09-04 13:40 |只看该作者
关于vmware下面进行FreeBSD内核调试的问题,我写了一个示例:

http://bbs.chinaunix.net/viewthr ... &extra=page%3D1
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP