1. GDB简介
GDB是Linux/Unix下一个GNU调试程序,是用来调试C与C++程序的强力调试器。能够让用户在程序运行时观察程序的内部结构和内存的使用情况。
作用:
1)按照自定义的方式启动运行需要调试的程序。
2)可以使用指定位置和条件表达式的方式来设置断点。
3)程序暂停时的值的监视。
4)动态改变程序的执行环境。
2. 基本操作命令:
这里只介绍常用命令的简单用法,如需读者想更加深入的了解,还请读者参照gdb手册。也可以使用--help查看。
基本命令列表:
命令
|
解释
|
简写
|
file
|
装入想要调试的可执行文件
|
无
|
list
|
列出产生执行文件源代码的一部分
|
l
|
next
|
执行一行源代码但不进入函数内部
|
n
|
step
|
执行一行源代码而且进入函数内部
|
s
|
run
|
执行当前被调试的程序
|
r
|
continue
|
继续执行程序
|
c
|
quit
|
终止GDB
|
q
|
print
|
输出当前指定变量的值
|
p
|
break
|
在代码里设置断点
|
b
|
info break
|
查看设置断点的信息
|
i b
|
delete
|
删除设置的断点
|
d
|
watch
|
监视一个变量的值,一旦值有变化,程序停住
|
wa
|
help
|
GDB中的帮助命令
|
h
|
如何调试正在运行的进程?
应该需要考虑attach这个命令