最近学习kgdb,但在使用kgdb调试内核时,gdb老是出现如下打印(set debug remote 1):
"timeout int mid-packet, retrying"
"Ignoring packet error, continuing..."
"bad register packet"
"putpkt: junk"
有时也正常工作,而且kgdb和gdb之间交互很慢。
在学习了kgdb的断点实现,continue实现后,通过在kgdb的gdb_serial_stub中增加打印,发现抛开uart底层通讯,kgdb侧收发都是正常的。而gdb侧会出现上面击中打印。从这些打印看,应该是gdb没有收到正确的rsp数据。这事困扰我好几天,突然想到minicom也在使用ttyS0,这才恍然大悟。关闭minicom,保证只有gdb在使用ttyS0,一切正常。
阅读(2331) | 评论(1) | 转发(0) |