- 论坛徽章:
- 0
|
原帖由 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 编辑 ] |
|