linux之gdb调试
1、编译要加上-g选项 gcc -g -o hello hello.c 2、常用命令 l 查看源码 , b 加断点, r 开始运行调试, n 下一步, s下一步但是会进入子函数. p 输出数据. info args查看当前函数参数值;info locals 看当前函数栈上值信息;info registers 表示查看寄存器值 3、设置条件断点: b _add if g_val==10 4、删除断点 d + 断点索引1,2,3.. 5、多线程调试 info threads 查看所有运行的线程信息; thread 3表示切换到第三个线程; 6、gdb在ARM开发板上调试 到http://www.gnu.org/software/gdb/download/下载gdb包 (1)在本机PC安装arm-linux-gdb客户端 #tar jxvf gdb-7.2-tar-bz2 #cd gdb-7.2 #./configure --target=arm-linux --prefix=/usr/local/arm-gdb –v(--target配置gdb的目标平台,--prefix配置安装路径) #make #make install 这里使用的arm-linux-gcc版本一定要与编译开发板内核的gcc版本一致 这样arm-linux-gdb的客户端就安装到了--prefix所配置安装路径里。