0

我在 64 位机器上运行 Xubuntu。当尝试使用 gdb(通过 Eclipse)调试 Beaglebone 时,我收到以下错误消息:

“远程 'g' 数据包回复太长”

有关更多详细信息,请参见此处:

http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=509479

在主机上,我使用的是 gdb-multiarch。启动它时,它会提示:“此 GDB 已配置为“x86_64-linux-gnu”。”

您能告诉我如何配置 GDB 以使用 32 位目标吗?还有其他想法吗?

谢谢你。

4

3 回答 3

0

我在尝试通过 Eclipse 设置交叉编译时遇到了类似的问题,Ubuntu 12.04 Host VM 在连接到 Beaglebone Black 目标的 Mac 上运行。尝试调试我的项目时,我会收到相同的“远程 'g' 数据包回复太长”错误。为我解决这个问题的方法是进入项目的调试配置,选择调试器选项卡,然后将 gdb 替换为 gdb-multiarch GDB 调试器字段。

于 2014-07-09T19:34:25.713 回答
0

据我所知,BeagleBone 使用的是 ARM 处理器。

您必须获得 GDB 的 ARM 版本(更准确地说:用于调试 ARM 处理器的版本)才能进行调试 - 您无法使用 x86 版本执行此操作。

对于 Windows,ARM 版本在“WinARM”包中提供。

也许对于 Linux,这样的数据包不存在,您必须重新编译 GDB。

于 2013-09-10T19:55:23.977 回答
0

将“set architecture arm”添加到 Eclipse 中 Debug Configurations -- Debugger -- GDB 命令文件下引用的 .gdbinit 文件。通过确保 GDB 命令文件包含文件的完整路径,确保可以在运行时找到 .gdbinit 文件。

于 2013-10-18T19:00:32.527 回答