再忙也要写博客!
一、启动gdb
gdb调试器用来检查程序功能错误。
1.启动被调试的程序。
2.让被调试的程序在指定的位置停住。
所用编辑命令的格式
$ gcc -g hello.c -o hello (针对C语言源程序hello.c)
$ gcc -g program.cpp -o programe (针对C++源程序program.cpp)
在此基础上,可以使用gdb对运行失败的程序进行调试。
启动gdb的方法有以下四种:
1.直接使用shell命令gdb:
$gdb
2.以一个可执行文件程序作为gdb的参数。
$ gdb prgm
3.同时以可执行程序和core文件作为gdb的参数。
$ gdb prgm core
4.指定一个进程号PID作为gdb的第二个参数
$ gdb prgm 1234
一旦启动gdb,就显示gdb提示符:(gdb),并等待用户输入相应的内部命令。若输入的文件名格式错误或文件不存在,则给出错误消息等待下面的命令。用户可以利用命令quit终止其执行。
几个简单的命令!
$gdb l 查看所指文件源代码
break 【】设置断点
breakpoint 设置断点编号
info break查看设置的断点
run 开始执行
next 单步执行
p result 查看当前执行的值
finish 退出当前断点所在的函数
q 退出
step (s)单步运行程序(进入子程序)
print(p)变量名 (查看指定变量值)
cotinue(c)继续运行程序
watch 变量名 对指定变量进行监控
clear 函数名 行号
disable 【】【】使断点暂时失效
enable 使断点重新生效