Linux 从64位计算机远程调试Beaglebone

Linux 从64位计算机远程调试Beaglebone,linux,eclipse,beagleboard,Linux,Eclipse,Beagleboard,我正在64位机器上运行Xubuntu。尝试使用gdb(通过Eclipse)调试Beaglebone时,我收到以下错误消息: “远程“g”数据包回复太长” 有关更多详细信息,请参见此处: 在主机上,我使用的是gdb多拱。 启动时,它会宣布: 此GDB已配置为“x86_64-linux-gnu” 您能告诉我如何配置GDB以使用32位目标吗?还有其他想法吗 谢谢。据我所知,BeagleBone使用ARM处理器 您必须获得GDB的ARM版本(更精确地说:用于调试ARM处理器的版本)才能进行调试-您不能

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

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

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

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

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


谢谢。

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

您必须获得GDB的ARM版本(更精确地说:用于调试ARM处理器的版本)才能进行调试-您不能使用x86版本进行调试

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


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

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

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