Skip to main content

gdb交叉环境调试

一 开发板环境

gdb调试只支持glibc环境, 需要调试应用gcc编译的时候需要添加-g

开发板运行

./gdbserver 10.4.3.202:223344 /etc/lv_demo_album/lv_demo_album

gdbserver文件位于tools/toolchains/mips-gcc720-glibc229/mips-linux-gnu/libc/usr/lib/bin/gdbserver

10.4.3.202是开发板端ip, 确保与pc端ping通, 223344是指定的端口, 可任意填

/etc/lv_demo_album/lv_demo_album 板端需要调试的应用

二 PC 端环境

pc端运行

bhu@bhu-PC:~/Desktop$ ./mips-linux-gnu-gdb ./lv_demo_album

mips-linux-gnu-gdb文件位于tools/toolchains/mips-gcc720-glibc229/bin/mips-linux-gnu-gdb

lv_demo_album 板端需要调试的应用

(gdb) target remote 10.4.3.202:223344

10.4.3.202是开发板端ip, 223344与板端端口一致

三 验证

1

gdb基本参数:

b 27 :在27行加上断点

info b : 输出所有断点信息

c : 中断的程序继续执行,直到下一个中断点或程序结束

n : 程序执行到断点时中断执行,可以用n指令进行单步执行

s : 程序执行到断点时中断执行,可以用s指令进行单步执行进某一函数

p : 输入某个变量的值,如程序定义了一个int aa的就是,p aa就会输出aa的当前值