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