arm-linux-gdb程序错误调试

本文详细介绍使用makefile编译并添加-g选项的方法,通过设置ulimit-c来生成core文件以便进行程序崩溃后的调试。此外,还介绍了如何利用arm-linux-gdb进行远程调试,包括配置路径、处理信号等步骤,并提供了查看共享库加载情况的命令。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.makefile编译中添加-g。

2.设置调试文件最大值ulimit -c 1000,程序崩溃会生成core文件。

3.arm-linux-gdb调试。

1)开发板端gdbserver 192.168.1.100:2345 test

2)linux端export PATH=$PATH:/usr/local/arm-gdb/bin/

3)arm-linux-gdb test

4)target remote 192.168.1.200:2345

5)set solib-absolute-prefix /mnt/nfs

6)set solib-search-path /mnt/nfs

7)handle SIG32 nostop noprint pass

4.错误时可以直接调试arm-linux-gdb test core.11

5. set solib-search-path /mnt/nfs/lib:/usr/local/arm/3.4.1/arm-linux/lib

set ssolib-absolute-prefix  /mnt/nfs/lib:/usr/local/arm/3.4.1/arm-linux/lib

info sharedlibrary查看共享库是否加载完全。