2.编译gdb
cd gdb-7.9
./configure --target=arm-linux --prefix=/usr/local/arm-gdb
make
环境搭建成功之后就可以在开发板上进行调试了。
a.源文件:gdbtest.c(我建的目录在/home/chang/myWorkplace/test)
#include<stdio.h>
int func(int n)
{
int sum = 0, i;
for(i = 0; i < n; i ++)
{
sum += i;
}
return sum;
}
int main()
{
int i;
long result = 0;
for(i = 0; i <= 100; i ++)
{
result += i;
}
printf("result[1-100]=%d\n", result);
printf("result[1-100]=%d\n", func(255));
return 0;
}
用arm-linux-gcc编译arm-linux-gcc -g gdbtest.c -o gdbtest
b.下载程序到开发板
把3中编译生成的gdbserver(gdb/gdbserver/gdbserver)可执行程序和需要调试目标程序gdbtest下载到自己的开发板上。
(我下载的方式是通过文件共享)
c.运行调试
宿主机(自己的电脑):192.168.40.62
目标机(开发板):192.168.99.104
目标机端运行:gdbserver 192.168.40.62:1234 gdbtest
目标机端:arm-linux-gdb gdbtest 进入gdb
然后执行:(gdb)target remote 192.168.99.104:1234 //链接成功后就可以调试了
(gdb)l
(gdb) break 8
(gdb) p sum
(gdb) continue