gdb源码下载
编译arm-linux-gdb
$cd gdb-7.5
$./configure –target=arm-linux –prefix=/usr/local/arm/gdb
$make ///<------这样编译出的是X86版本的,暂时还不清楚怎么编译arm版本,但Friendlyarm已经提供了,arm-none-linux-gnueabi-gdb也提供了,android版本的也提供了。
编译gdbserver
$cd gdb/gdbserver
$./configure –target=arm-linux –host=arm-linux
$make CC=/usr/local/arm/4.5.1/bin/arm-linux-gcc ///这样编译成arm版本的gdbserver.
-----------------------------调试命令:
设置断点:
(gdb) b test_gdb.c:10
Breakpoint 1 at 0x83ec: file test_gdb.c, line 10.
(gdb) r //<----运行到断点
Starting program: /ubuntu/rootfs_qtopia_qt4_deleteQTlib/home/sno/apps/test_gdb_arm
Breakpoint 1, main () at test_gdb.c:10
10 in test_gdb.c
(gdb) bt ///<------bt 打印当前的函数调用栈的所有信息
#0 main () at test_gdb.c:10