转载:http://blog.sina.com.cn/s/blog_591eaae601016auu.html
我写的嵌入式程序最近升级出了点问题,需要使用gdb来进行调试
上一次调试已经是一年半以前了,在开发平台中找了半天发现已经没有了,为什么没有了,我还真记不起来怎么丢的啊?
1.
为了兼容性考虑,就不要和开发环境差太多吧,本机的原有的gdb
2.
GNU
Copyright
License
This
There
and
This
可以看到版本是6.8
3.
做习惯了嵌入式系统的抠门劲,都有些不适应这种数字啊。真是太奢侈,太浪费了。
解压缩
tar
配置一下
cd
#./configure
make
就看见刷刷刷无数字符翻滚,时间不算太长,编好了
先装上吧
make
因为没有使用--prefix配置,所以默认装在了/usr/local/bin
4.
cd
#./configure
CC
make
编译中提示hostio.c
这下都编译通过了
5.接下来编译我自己要调试的代码,我的程序较LATest,编译的时候增加一个-g选项就可以了。
把编译好的LATest,arm-linux-gdbserver
./arm-linux-gdbserver
192.168.1.252是我的PC机的IP地址。
6.在pc机端启动gdb,我的开发板地址192.168.1.233 输入连接命令
[root@localhost ~]# arm-linux-gdb LATest
(gdb)
Remote
[New
0x40000860
(gdb)
7.输入命令b main,把断点停在main函数入口
终于可以开始调试了
忙活了好几个小时,才把调试环境重新建立,原因是因为自己太久不用,好多东西都忘记了。
特此写在这里以留备查找,下一次写一下关于gdb的一些简单指令和用法的心得,免得都忘记光了