Eclipse-cdt 配合 gdbserver 进行 arm 程序远程调试 下

上一篇中,介绍了如何编译、运行arm-linux-gdb 和 gdbserver,这一篇中介绍怎样结合Eclipse-cdt进行图形化编译调试

首先当然是使用CDT创建项目并添加源文件。

  1. 在左侧 Project Explorer 的项目名上点右键->Properties 进入项目属性设置
  2. 选择 C/C++ Build->Settings 在Tool Settings中,将Toolchain修改为arm版本
    GCC C Compiler :arm-linux-gcc
    GCC C Linker : arm-linux-gcc
    GCC C Assembler :arm-linux-ar

    其他选项默认就好,有需要自己修改

  3. [可选]Build Steps 这里可以填些编译步骤,我这里希望编译后自动将程序拷贝到tftpd的目录以方便arm端直接下载
    那么就在Post-build steps -> Command: 中填写
    cp ipcam /tftpboot

编译部分修改完,接下来是调试部分

  1. 选中项目->菜单栏 ”Run“->Debug Configurations…
  2. 双击C/C++ Applecation 新建一个配置,Eclipse会根据当前选择的项目初始化大部分配置,这里只需修改Debugger配置页
  3. 选择进入Debugger配置页
    Debugger:
    选择gdbserver Debugger
    Debugger Options: 
    GDB Debugger 这项,如果上一篇中编译出的的arm-linux-gdb拷贝到PATH的目录,或者将arm-linux-gdb的目录加入到PATH,那么这里直接填arm-linux-gdb就可以了,否则浏览目录选择带路径的命令Shared Libraries这项,可以添加库路径,比如调试过程中要步入外部函数,就必须在这里给出带调试信息的库文件路径,否则会找不到该函数的定义

    Connection这项是关键:Type选 TCP,Host name or IP address填arm端的ip,端口号默认即可,这个端口号将在arm端运行gdbserver时填写
  4. 所有配置完成,点Apple 再关掉配置页

开始调试

    1. 在arm端运行程序

      # tftp -g -r ipcam 192.168.1.100
      # gdbserver 192.168.1.100:10000 ipcam

      192.168.1.100是主机ip 10000是之前设定的端口

    2. 在Eclipse开始调试
时间: 2024-10-12 19:53:45

Eclipse-cdt 配合 gdbserver 进行 arm 程序远程调试 下的相关文章

AptanaStudio3+PHP程序远程调试的方法和步骤

php是执行在服务器上的脚本程序,通常调试bug,直接在浏览器页面就可以打印出错误信息,凭此基本能解决所有bug,但是有时候,可以说大多数时候,php会直接处理客户端的请求,作为数据接口传递数据,没有任何的ui界面,这样对于复杂的逻辑调试起来就非常困难,当然你可以使用log,把所有的运行信息打印到一个外部文本中,可是习惯了ide断点单步执行的我们对于这种原始的办法是无法接受的.下面就要描述使用流行的XDebug来远程调试,达到的目的是,如果有客户端(手机app,pc应用,浏览器... ...)请

arm-linux-gdb+gdbserver环境搭建以及远程调试

0) gdb源码下载:http://ftp.gnu.org/gnu/gdb/ 1) 编译arm-linux-gdb 指定交叉编译工具链的位置 export PATH=$PATH:/usr/local/arm/3.4.1/bin    开始配置和编译 $cd gdb-6.6    $./configure --target=arm-linux --prefix=/usr/local/arm/gdb -v   $make    中间会出现一些地方编译过去,如 gdb declared with at

Windows远程调试Linux上的C++程序:Eclipse+MingW+Samba+GDBserver

转自:http://www.heimizhou.com/windows-remote-debug-linux-c-plus-plus.html 最近有一个需求,就是需要在Windows上远程调试Linux上的C++程序,然后我就从网上搜集各种方法,但是发现很多方法中是先在Windows上编译程序,然后再从Linux上编译程序,最后进行远程调试,这种方法使我的调试不能进入源代码,后来经过尝试发现只需要在Linux上编译程序即可.下面从三个方面:需要安装的软件.安装与配置.配置远程调试,来介绍一下我

Spark应用远程调试

本来想用Eclipse的.然而在网上找了一圈,发现大家都在说IntelliJ怎样怎样好.我也受到了鼓励,遂决定在这台破机器上鼓捣一次IntelliJ吧. Spark程序远程调试,就是将本地IDE连接到Spark集群中.让程序一边执行,一边通过debuger实时查看执行情况,配置好以后和本地debug差点儿相同. 之前有写过Spark集群的安装部署.http://blog.csdn.net/u013468917/article/details/50979184当时是在hadoop2.2.0平台部署

vs2010远程调试断点无效问题

ps:本人按照下面的方式设置成功,个人感觉写的也比较清楚 来源:http://www.cnblogs.com/OpenCoder/archive/2010/02/17/1668983.html ? vs支持远程调试但是对于通过?匿名调试的方式实际上是无法设置断点的,因为符号没有加载!要想调试,必须采用windows身份验证! 也就是和远程主机设置一样的用户名和密码. VS是支持远程调试的,这样在自己公司就可以远程调试在客户机上的程序了 VS的远程调试分为两种: 直接远程调试:这种调试方法必须在有

java远程调试(idea)

遇见一个怪异问题,无奈线上数据库有限制,只能远程调试下代码.突然发现,远程调试代码真的好简单,简单记录下操作步骤. 1.在idea里创建一个Remote,远程连接的入口. 找到 Edit Configgurations 这个选项. 找到左上角的加号,新建一个Configguration. 找到Remote,这就是远程调用的入口. a.修改远程服务器的ip b.这个端口是我们远程调用时候使用的端口,不是tomcat服务器的端口 c.选择与线上匹配的项目源码.然后得到箭头的参数. 2.设置Tomca

gdbserver远程调试嵌入式linux应用程序方法

此处所讲的是基于gdb和gdbsever的远程调试方法.环境为:PC机:win7.虚拟机:10.04.下位机:飞嵌TE2440开发板. 嵌入式linux应用程序的开发一般都是在linux里面编写好代码,并用交叉编译器arm-linux-gcc编译好之后再下载到板子上运行.如果建立了远程调试(能够在PC机ubuntu中调试板子中的linux应用程序),这样对于开发程序是极其方便的. 以下是摘自网络上的一些方法.其中加入了自己所遇到的一些问题,并提出了解决方法. 1.首先建立nfs文件系统,让PC机

Windows下通过ARM目标板上的gdbserver进行远程调试的方法

因某种需要,要在Windows平台上进行程序开发,目标板是基于Micrel芯片(ARMv4t)做的,上面运行有Linux最小系统,只有最基本的命令,需要在Windows平台上交叉编译能在ARMv4t上运行的目标代码,并且还要能进行远程调试.基于这些需求,初步计划按以下步骤进行: 1.先在Windows平台上交叉编译一个简单的C语言程序,并上传到开发板上,能正常运行即可: 2.交叉编译gdbserver,并上传到开发板: 3.进行远程调试. 按上述计划,首先要找一个Windows环境下的交叉编译环

Eclipse远程调试应用程序

第一步,在应用程序的配置文件run.xml中加入下面的配置项,启动应用程序: <target name="run" depends="checkBuilderFailedLogExist">  <!--ant antfile="../DBSchema/main.xml" target="run-all" /-->   <java classname="com.raisecom.nms.c