在编译时添加参数'-g3”来产生更多的调试符号信息,如下所示:
arm-none-eabi-gcc -g3 -c main.c -o main.o
'-g3”与'-gdwarf-2”组合使用可以生成适用于gdb的调试符号,如下所示:
arm-none-eabi-gcc -g3 -gdwarf-2 -c main.c -o main.o
在gdb中使用前,必须确保已使用正确的架构和符号类型来调试程序,例如:
arm-none-eabi-gdb -tui main.elf
(gdb) set arch armv7
(gdb) set tdesc filename /usr/share/gdb/arm-none-eabi/syspro/armv7-a.xml
(gdb) file main.elf
(gdb) break main