在VIM中实现对嵌入式软件的调试
时间:08-06
来源:作者:中北大学 何景波 孙运强 姚爱琴
点击:
②修改vimgdb的快捷键映射脚本,在VIM中实现PC调试器与交叉调试器的轻松切换。
首先,针对vimgdb只能对字符串为"gdb"的系统命令进行调用,做如下的工作:
a.添加调试器转换函数,并设置转换开关为大写"E"键(Shift+E实现):
至于在gdb_mappings.vim中具体设定的其他快捷键,由读者自己分析或设定即可。
2.5 在VIM中对嵌入式软件进行调试
下面设定目标板上的嵌入式软件调试时所用的快捷键:E为调试器转换开关;F9为进入调试模式;F8为开启变量监视窗口;空格键为开启命令行输入窗口;调试模式为PC通过超级终端对嵌入式目标板进行输入输出,Ubuntu8.10通过TCP/IP方式对嵌入式软件进行调试;PC机Linux IP为222.31.51.147;目标板IP为222.31.51.180;调试连接端口为1234。
①用VIM打开~/test/test.c,运行命令":make test-em",将生成的test-em文件拷贝到嵌入式平台的文件系统下,并在嵌入式平台运行命令,指定等待连接的交叉调试器地址、连接端口以及要调试的嵌入式程序:
gdbserver 222.31.5l.147:1234 test-em
嵌入式端会出现如下的类似提示信息,进入等待连接状态:
Process test-em created:pid=80l
Listening on port 1234
②按下大写"E"键(Shift+按键E),根据VIM窗口下方的提示信息,确定所选调试器。
提示信息为"NOW! Gdb is ready for Embedded Sys-tem!!!"或者"Gdb is ready for PC,,Now"。
③按下F9,在出现的命令窗口输入命令"file test-em"后,会在VIM中的另一个窗口出现以下类似的调试信息:
target remote 222.31.51.180:1234
此时,VIM中的调试信息窗口出现信息:
从图3中可以直观地看清断点设置在哪里,程序现在步进到哪里。当程序第一次运行到图3中的17行时,按下F8键,开启变量值观测窗口,然后先后执行3个命令"cr i"、"cr j"、"cr a[i]",这样,就可以在变量观测窗口实时地监测变量的数值了,如图4所示。
至于在这之前的嵌入式软件在本地PC机上的调试,其过程比起调试运行在嵌入式设备上的软件来讲,只少了个远程连接的过程,其余调试过程都一样。至此,实现了在VIM中对嵌入式软件的调试。
结 语
嵌入式Linux系统的广泛应用,对嵌入式软件开发和调试环境的效率提出了更高的要求。GNU所提供的支持交叉编译与调试的工具链是一个很好的选择,尤其是其中的gdb调试工具完全满足嵌入式软件"交叉编译"的这种特殊需要;而且,功能强大的VIM编辑器又可实现对gdb调试器的整合,从而在VIM中实现了对嵌入式软件的调试功能。通过上面的实例可以看到,在VIM中对嵌入式软件进行调试更加直观和高效,从而也促使嵌入式软件的开发效率得到了质的提高。
- 基于ARM的新型智能交通信号灯系统设计(07-05)
- 基于VIM的嵌入式存储控制器的研究与实现(11-14)
- 在VIM中的嵌入式软件调试(02-25)
- Linux下vim编辑器的使用小技巧(08-16)
- 配置vim在源码中自动添加作者信息(07-31)
- VIM编辑器学习方法介绍(05-12)