1

我有一个小型嵌入式系统,我喜欢使用 Eclipse 编写/上传/调试程序。

只有一个问题,Eclipse 不能通过 gdb 将程序上传到 gdbserver。

支持:

  • 数据存储
  • SSH
  • FTP
  • 远程登录

但它们都需要我的嵌入式系统上的额外软件。

使用 gdb,您可以将程序上传到嵌入式系统的 gdbserver。

你知道是否有一些 Eclipse 支持吗?也许是插件?

(我在询问前两天搜索了,所以如果你能在这里帮助我,那就太好了。)

4

2 回答 2

1

安装 C/C++ 交叉编译支持和 C/C++ GDB 硬件调试插件。这些位于默认更新站点中(只需执行帮助-> 安装新软件并查看“移动和设备开发”)。

这应该让您可以构建代码并将其部署到嵌入式系统。您将需要指定工具链前缀(项目配置)和 gdb 的名称(GDB 硬件调试)。

在启动配置的调试器选项卡中选择“通用 tcp/ip 设备”并输入运行 gdbserver 的地址和端口。

本教程可能有用:http: //janaxelson.com/eclipse5.htm

于 2013-09-19T11:35:17.730 回答
1

如果您知道您希望复制程序的地址空间,您可以从 GDB 中进行操作:

来自https://sourceware.org/gdb/onlinedocs/gdb/Dump_002fRestore-Files.html

恢复 文件名[二进制] 偏差开始 结束

将文件filename的内容恢复到内存中。restore命令可以自动识别任何已知的bfd 文件格式,原始二进制文件除外。要恢复原始二进制文件,您必须在文件名之后指定可选关键字 binary 。如果偏差不为零,则其值将添加到文件中包含的地址中。二进制文件始终地址 0 开始,因此它们将在地址偏差处恢复。其他 bfd 文件有一个内置位置;它们将以该位置的偏移偏差恢复。

如果start和/或end不为零,则只会恢复文件偏移开始和文件偏移结束之间的数据。在应用偏差参数之前,这些偏移量是相对于文件中的地址的。

我想可以将此功能连接到 Eclipse 按钮​​。

于 2014-05-09T08:43:35.550 回答