Gdb下载地址:
termcap下载地址:
http://ftp.gnu.org/gnu/termcap/
tar -zxvf termcap-1.3.1.tar.gz
对于ubuntu系统安装命令:
sudo apt-get install texinfo
sudo apt-get install libncurses5-dev
sudo apt-get install m4
sudo apt-get install flex
sudo apt-get install bison
1.编译termcap-1.3.1
a)./configure --host=arm-hisiv500-linux --prefix=/home/luxin/gdb/gdb-7.6/install --without-ada --enable-termcap --with-shared
若是其他例如mips平台,则–host=mipsel-linux
b) make
c) make install
2.编译gdb-7.6
a)./configure --host=arm-hisiv500-linux --enable-shared --prefix=/home/luxin/gdb/gdb-7.6/install --without-x --disable-gdbtk --disable-tui --without-included-regex ––without-included-gettext LDFLAGS="-L/home/luxin/gdb/gdb-7.6/install" CPPFLAGS="-I/home/luxin/gdb/gdb-7.6/install"
若是其他例如mips平台,则–host=mipsel-linux
b) make
c) make install
d) 在gdb-7.6\gdb下可以找到gdb可执行程序,在gdb-7.6\gdb\gdbserver下可以找到gdbserver可执行程序,
将该gdb命令命名为arm-linux-gdb gdbserver命名为arm-linux-gdbserver
3、gdb交叉版本使用
设备IP:192.168.1.110
PCIP:192.168.1.5
a)设备端
./arm-linux-gdbserver 192.168.1.110:1234 hello
一.GDB常用命令命令介绍:
gdb>list //列出源码,默认源码文件和执行文件同路径
gdb><回车> //重复上次命令
gdb>break 10 //在第十行下断点
gdb>break func //在函数func入口下断点
gdb>info break //查看断点信息
gdb>info args //打印当前函数参数名和值
gdb>info locals //打印当前函数所有局部变量和值
gdb>disassemblefunc //查看函数func的汇编代码
gdb>run //运行程序
gdb>next //单条语句执行
gdb>n //等同next
gdb>continue //继续运行
gdb>p i //打印变量值,等同于print
gdb>bt //查看函数堆栈
gdb>shell //执行shell命令
gdb>clear //清除断点,相关命令有delete/disable/enable
gdb>step //单步运行