Eclipse上传程序到gdbserver的目标

时间:2013-09-19 10:04:15

标签: eclipse gdb embedded gdbserver

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

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

支持:

  • 数据存储
  • SSH
  • FTP
  • Telnet

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

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

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

(我在询问前2天进行了搜索,所以如果你能在这里帮我的话会很棒。)

2 个答案:

答案 0 :(得分:1)

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

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

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

本教程非常有用:http://janaxelson.com/eclipse5.htm

答案 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按钮。