免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2438 | 回复: 0
打印 上一主题 下一主题

请教kgdb以太网调试的问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-01-13 23:47 |只看该作者 |倒序浏览
请教kgdb以太网调试的问题

最近在研究以太网调试,却无法完成kgdb以太网调试的连接,于是通过虚拟机调试研究了一下,有以下几个看法,请指正:

1 以太网调试的初始化是在内核初始化的最后阶段进行的,之前已经进行了设备探测、内存初始化等等,所以它不需要探测网卡,实现网络协议,驱动网卡
(gdb) bt
#0  init_kgdboe () at drivers/net/kgdboe.c:204
#1  0xc03ae944 in do_initcalls () at init/main.c:578
#2  0xc03ae9b0 in do_basic_setup () at init/main.c:620
#3  0xc01003e4 in init (unused=0x0) at init/main.c:693
#4  0xc0101471 in kernel_thread_helper () at arch/i386/kernel/process.c:316

2 被调试机的端口可以指定为6443,但是gdb连接的端口却不能手动指定为6442(这可能就是我不能完成调试连接的原因)

3 kgdb以太网调试使用的是udp协议,可能产生死等(例如,gdb发送了continue指令,但是这个包却丢了;而被调试机回复上一个包的确认包被gdb接收到了,于是gdb和被调试机都陷入等待)

4 《Debugging Kernel Problems》中写道“The link must work when the system is not running”,意思是,调试连接必须能在系统停止的情况下工作。但是kgdb以太网调试似乎是借助kernel的帮助实现的。

5 kgdb以太网调试会对系统产生什么影响?我曾以太网调试过网络发送函数,一边运行ping程序,单步足够多次后,发现导致ping core dump(这是由于网卡的缓冲区溢出,导致ping读到的数据错误).
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP