GDB 调试命令
2
GDB 命令分类详解
一:列文件清单 ................................................................................................................................................2
二:执行程序 ....................................................................................................................................................2
三:显示数据 ....................................................................................................................................................2
四:断点(breakpoint) .........................................................................................................................................3
五.断点的管理 ................................................................................................................................................3
六.变量的检查和赋值 .....................................................................................................................................4
七.单步执行 ....................................................................................................................................................4
八.函数的调用 ................................................................................................................................................4
九.机器语言工具 ............................................................................................................................................4
十.信号 ...........................................................................................................................................................4
十一.原文件的搜索............................................................................................................................................5
十二. UNIX 接口 ...............................................................................................................................................5
十三. 命令的历史 .............................................................................................................................................5
十四. GDB 帮助 ..............................................................................................................................................5
十五. GDB 多线程 ..........................................................................................................................................6
十六. GDB 使用范例 ......................................................................................................................................7
一:列文件清单
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 的一个功能很强的命令,利用它可以显示被调试的语言中任何有效的表达式。表达式除了
包含你程序中的变量外,还可以包含以下内容: