gdbserver - > Reply包含无效字符

问题描述 投票:0回答:1

我正在尝试使用gdbserver调试交叉编译的应用程序。不幸的是,我在主机上收到以下错误: Reply contains invalid hex digit 59 这是我做的:

  • 使用gcc -ggdb3 -std = gnu89标志编译我的应用程序“line-generator”(这只是一个测试程序)(使用-g而不是-ggdb3没有任何区别)
  • 将可执行文件复制到我的嵌入式系统exec可以在那里执行
  • 在嵌入式系统上启动了gdbserver 192.168.10.20:54320线路生成器
  • 在主机上我启动gdb:gdb line-generator.gdb
  • (gdb)target remote 192.168.10.102:54320
  • 在主机上得到此回复: 使用192.168.10.102:54320进行远程调试 回复包含无效的十六进制数59
  • 在服务器上我得到了这个: 从主机192.168.10.20远程调试 readchar:得到了EOF 远程端已终止连接。 GDBserver将重新打开连接。 在港口54320上听

我从来没有远程使用过gdb,所以也许我遇到了初学者的问题,所以每个回复都可能有所帮助。

编辑:我的gdbserver由嵌入式硬件的制造商提供。

c gdb gdbserver
1个回答
0
投票

我发现远程调试交叉编译的可执行文件需要在主机上为这个purpuse编译gdb。在我的情况下,这意味着我必须使用此命令

/opt/microblaze-uclinux-tools/bin/microblaze-uclinux-gdb line-g
enerator.gdb

而不是简单的gdb line-generator.gdb

幸运的是,嵌入式电路板制造商提供了正确的文件!说实话,我不完全理解上下文,所以如果有人对此有解释,我很高兴听到这个! 欢呼,斯特凡

© www.soinside.com 2019 - 2024. All rights reserved.