【问题标题】:Remote debugging Beaglebone from a 64 bit machine从 64 位机器远程调试 Beaglebone
【发布时间】:2013-09-08 11:10:18
【问题描述】:

我在 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 位目标吗?还有其他想法吗?

谢谢。

【问题讨论】:

    标签: linux eclipse beagleboard


    【解决方案1】:

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

    您必须获取 GDB 的 ARM 版本(更准确地说:用于调试 ARM 处理器的版本)才能进行调试 - x86 版本无法做到这一点。

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

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

        【讨论】:

          猜你喜欢
          • 2013-01-03
          • 1970-01-01
          • 2013-07-15
          • 2011-12-21
          • 2015-09-24
          • 1970-01-01
          • 2011-04-29
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多