GDB调试工具学习笔记

来源:互联网 发布:怎么在淘宝找开病假条 编辑:程序博客网 时间:2024/06/14 01:48

1.GDB概述

GDB是GNU开源组织发布的一个强大的UNIX下的程序调试工具。

一般来说,GDB主要帮助你完成下面四个方面的功能:   

(1) 启动你的程序,可以按照你的自定义的要求随心所欲的运行程序。  

(2) 可让被调试的程序在你所指定的调置的断点处停住。  

(3) 当程序被停住时,可以检查此时你的程序中所发生的事。  

(4) 动态的改变你程序的执行环境。


2. 启动GDB(以一个hello.c程序为例)

如果要使用GDB调试程序,在编译程序时要使用-g选项。如:” gcc -g hello.c -o hello “。

使用GDB调试程序有两种启动方式。

(1) 直接使用 “ gdb hello"来启动调试。

(2) 先使用 ”gdb“命令来启动GDB,进入GDB后,然后使用”file hello“来开始调试该程序。


3. 常用命令

list (l) --- 显示程序

run (r) --- 全速运行

next (n) --- 单步运行,不进入子函数

step (s) --- 单步运行,进入子函数

info break --- 查看所有断点

delet 断点编号 --- 删除断点

continue (c) --- 继续全速运行程序,直到遇到下一个断点或程序结束


break 函数名 --- 在该函数处打断点

break 行号 --- 在该行打断点

break 文件名:行号 --- 在指定文件名的指定行打断点

break 行号 if 条件 --- 若条件成立在该行打断点


print (p) 变量名 --- 查看指定变量

finish --- 运行程序,直到当前函数结束

watch 变量名 --- 对指定变量进行监控


quit (q) --- 退出GDB


4. 总结

原创粉丝点击