gdb和arm-linux-gdb命令详解

时间:2021-02-25 21:44:06


在PC机下调试PC机程序:

gcc -g hello.c -o hello  @-o Specified Specified exec name -g debugging message 
gdb hello   @debugging program
break orr b params        @set breakpoint
b  function name
b line numbers
b file name + line numbers
b line numbers + if condition is  true 
 
run            @run program 


print + variable name  @display  variable value 
info  break orr b    @display all breakpoint numbers
delete breakpoint numbers  @delete the numbers breakpoint  
list orr l     @display  source code
next           @step by step running ,don't Entry sub function
step           @step by step running ,Entry sub function
continue orr c @high speed run as next breakpoint orr program end
finish       @running program utile Current function end
watch + variable value  @for the variable control 
q              @exit 


在开发板上调试交叉编译下的程序:在远程下调试。

1、Download GDB source code

website:ftp://ftp.gnu.org/gnu/gdb


2、compile GDB

# tar -xzvf gdb-7.4.tar.gz 

# cd gdb-7.4

# ./configure --target=arm-linux

#make

# mkdir tmp
# make install prefix=$PWD/tmp

#cp arm-linux-gdb  /bin


3、install board gdbserver:

#cd gdb/gdbserver/

#./configure --host=arm-linux

#make   (把生成的gdbserver复制到board的/bin目录下)


编译要调试的应用,编译时加上-g选项

 

4、cross compile gdbserver :


 5、debug

Board ip    = 210.41.141.111

Host pc ip = 210.41.141.155

 

Board:

#gdbserver 210.41.141.111:1111 ./test_debug      /*1111为端口号,可以随便设置*/

 

host pc:

(由于交叉编译自带gdb工具,所以这里要指定路径,不然会冲突)

#/bin/arm-linux-gdb   ./test_debug

(gdb)target remote 210.41.141.111:1111


....

链接成功后,gdb远程调试和gdb本地调试方法命令相同。