开发板端:
# gdbserver :2345 /bin/ping
Process /bin/ping created; pid = 230
code at 00000000 - 00000000, data at 00000000
主机端:
arm-elf-gdb zebra.gdb
(gdb) target remote 192.168.0.100:2345
Remote debugging using 192.168.0.100:2345
Couldn't establish connection to remote target
Reply contains invalid hex digit 59
开发板端:
Remote debugging using :2345
readchar: Got EOF
Remote side has terminated connection. GDBserver will reopen the connection.
现在有两个问题:
1.刚开始的时候为什么会出现code at 00000000 - 00000000, data at 00000000,这意味着什么呢?我该如何解决呢?(这里我认为在开发板端运行gdbserver时就已经出错了,程序的代码和数据不会定义在0的位置,而是某个确定的值,这是不是由于没有打补丁造成的呢?)
2.最后的错误是由于什么导致的?又该如何去解决它呢?(第一个问题是不是直接导致了第二个问题的发生呢?)