GDB学习之道:GDB调试精粹及使用实例

一:列文件清单 
1. List 
(gdb) list line1,line2 

二:执行程序 
要想运行准备调试的程序,可使用run命令,在它后面可以跟随发给该程序的任何参数,包括标准输入和标准输出说明符(<和>)和外壳通配符(*、?、[、])在内。 
如果你使用不带参数的run命令,gdb就再次使用你给予前一条run命令的参数,这是很有用的。 
利用set args 命令就可以修改发送给程序的参数,而使用show args 命令就可以查看其缺省参数的列表。 
(gdb)set args –b –x 
(gdb) show args 
backtrace命令为堆栈提供向后跟踪功能。 
Backtrace 命令产生一张列表,包含着从最近的过程开始的所以有效过程和调用这些过程的参数。 

三:显示数据 
利用print 命令可以检查各个变量的值。 
(gdb) print p (p为变量名) 
whatis 命令可以显示某个变量的类型 
(gdb) whatis p 
type = int * 

print 是gdb的一个功能很强的命令,利用它可以显示被调试的语言中任何有效的表达式。表达式除了包含你程序中的变量外,还可以包含以下内容: 
l 对程序中函数的调用 
(gdb) print find_entry(1,0) 
l 数据结构和其他复杂对象 
(gdb) print *table_start 
$8={e=reference=’