Chinaunix首页 | 论坛 | 博客
  • 博客访问: 226846
  • 博文数量: 82
  • 博客积分: 30
  • 博客等级: 民兵
  • 技术积分: 505
  • 用 户 组: 普通用户
  • 注册时间: 2011-02-23 14:59
文章分类

全部博文(82)

文章存档

2015年(81)

2011年(1)

我的朋友

分类: 嵌入式

2015-01-20 15:23:49

上一篇已经讲了eclipse+gcc开发arm的程序,作为完整的开发工具链,debug是必不可少的,linux下gdb就是最好的debugger,gdb配合gdb最佳前端insight可以通过tcp/ip或者串口远程调试,通常这需要一个服务程序充当target与gdb的中介,本文使用openocd,调试器用jlink,图形ide调试前端这回由insight变换成eclipse,组成真正的IDE开发环境。eclipse只是外壳,一切基于插件的形式进行,在开始之前,你需要安装Zylin Embedded CDT插件。


1)准备工作
   1 安装eclipse CDT 3.3或者以上版本;
   2 安装交叉编译工具链包括gdb;
   3 安装openocd 0.3.0;
   4 安装Zylin Embedded CDT插件。
   1/2/3参见我前面的文章搭建开发环境,4先打开eclipse 然后找到Help菜单的Install New Software,参照下图填入网址,然后Add,一会就可以选择安装这个插件了。



 


2)配置Debug
   打开Debug Configurations,在Zylin Embedded debug(cygwin还是Native取决于你的环境)选项下面新建一个配置,参照下图配置Main/Debugger/Commands三个标签






Main标签比较简单,Debugger标签页先选择gdb,然后选择.gdbinit文件,这个GDB command file就是选择gdb的初始化文件,gdb的初始化命令有两种方法,一是在这里选择.gdbinit文件,二是在Commands标签填入。但是注意,.gdbinit的文件名是其他名字例如gdbinit,eclipse会出现错误,一直source xx文件,参见下图。





3)Debug前
   1 进入工程目录打开openocd,当然你可以在任意目录执行openocd,如果你是在命令行指定openocd的cfg文件的话。



  


2 打开debug选项,然后编译生成elf文件



4)Debug
   点Run->Debug,控制台可以看到很多初始化的信息,然后切换到Debug页面,可以看到当前断点停留在Main处,然后就可以开始你的捉虫之旅了。




.gdbinit文件最后三个命令很关键,差点扎在这了


load


break Main


continue


阅读(1598) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~