Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Eclipse将程序上载到目标的gdbserver_Eclipse_Gdb_Embedded_Gdbserver - Fatal编程技术网

Eclipse将程序上载到目标的gdbserver

Eclipse将程序上载到目标的gdbserver,eclipse,gdb,embedded,gdbserver,Eclipse,Gdb,Embedded,Gdbserver,我有一个小型嵌入式系统,我喜欢使用Eclipse编写/上传/调试程序 只有一个问题,Eclipse不能通过gdb将程序上传到gdbserver 有人支持: 数据存储 SSH FTP 电信网 但它们都需要在我的嵌入式系统上安装额外的软件 使用gdb,您可以将程序上载到嵌入式系统的gdbserver 您知道Eclipse是否支持这一点吗?也许是一个插件 (我在询问之前搜索了2天,如果您能在这里帮助我,那就太好了。)安装C/C++交叉编译支持和C/C++GDB硬件调试插件。 这些是默认的更新站点(

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

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

有人支持:

  • 数据存储
  • SSH
  • FTP
  • 电信网
但它们都需要在我的嵌入式系统上安装额外的软件

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

您知道Eclipse是否支持这一点吗?也许是一个插件


(我在询问之前搜索了2天,如果您能在这里帮助我,那就太好了。)

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

这将使您能够在嵌入式系统中构建和部署代码。您需要指定工具链前缀(项目配置)和gdb的名称(gdb硬件调试)

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


本教程可能很有用:

如果您知道要复制程序的地址空间,可以从GDB进行复制:

发件人:

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

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

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


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

安装这些插件是一个很好的选择。在本教程中,他们使用ssh。在幕后,beagleboard上有一个sftp服务器,文件上传到该服务器。我想把我的文件上传到gdbserver而不是sftp服务器。我现在试过了,看起来你需要用gdb硬件调试这个场景。答案已修改。不,您不需要使用硬件调试。您有什么选择吗?使用常规启动,在.gdbinit中指定不同的gdb二进制和脚本连接?