我有一个小型嵌入式系统,我喜欢使用 Eclipse 编写/上传/调试程序。
只有一个问题,Eclipse 不能通过 gdb 将程序上传到 gdbserver。
支持:
- 数据存储
- SSH
- FTP
- 远程登录
但它们都需要我的嵌入式系统上的额外软件。
使用 gdb,您可以将程序上传到嵌入式系统的 gdbserver。
你知道是否有一些 Eclipse 支持吗?也许是插件?
(我在询问前两天搜索了,所以如果你能在这里帮助我,那就太好了。)
安装 C/C++ 交叉编译支持和 C/C++ GDB 硬件调试插件。这些位于默认更新站点中(只需执行帮助-> 安装新软件并查看“移动和设备开发”)。
这应该让您可以构建代码并将其部署到嵌入式系统。您将需要指定工具链前缀(项目配置)和 gdb 的名称(GDB 硬件调试)。
在启动配置的调试器选项卡中选择“通用 tcp/ip 设备”并输入运行 gdbserver 的地址和端口。
本教程可能有用:http: //janaxelson.com/eclipse5.htm
如果您知道您希望复制程序的地址空间,您可以从 GDB 中进行操作:
来自https://sourceware.org/gdb/onlinedocs/gdb/Dump_002fRestore-Files.html:
恢复 文件名[二进制] 偏差开始 结束
将文件filename的内容恢复到内存中。restore命令可以自动识别任何已知的bfd 文件格式,原始二进制文件除外。要恢复原始二进制文件,您必须在文件名之后指定可选关键字 binary 。如果偏差不为零,则其值将添加到文件中包含的地址中。二进制文件始终从地址 0 开始,因此它们将在地址偏差处恢复。其他 bfd 文件有一个内置位置;它们将以该位置的偏移偏差恢复。
如果start和/或end不为零,则只会恢复文件偏移开始和文件偏移结束之间的数据。在应用偏差参数之前,这些偏移量是相对于文件中的地址的。
我想可以将此功能连接到 Eclipse 按钮。