环境-GDB的使用入门

2018-11-03  本文已影响0人  闲人_999c

一、GDB(GNU Debuger)的作用
(1)调试工具,设置断点,查看当前局部,全体等变量信息
二、使用方法
(1)查看是否有安装GDB: 命令行下输入 which gdb


image.png

(2)使用GDB: 命令行下输入 gdb 目标执行文件 ,便进入到了调试模式了。输入q推出gdb


image.png

(4)查看源码:gdb下输入 l 或者 list,按回车翻页


image.png

(5)查看断点:命令行下输入 i b 或者 info b, b表示breakpoint的意思。打开gdb后会清楚上一次设置的断点。输入i b显示No breakpoints or watchpoints。


image.png

(6) 设置breakpoints 和watchpoints:
b 行数:如 b 5 表示在第5行插入一个断点


image.png

(7)运行程序:
输入r (表示run),运行到断点处


image.png

输入s (表示stepover,步进),执行下一句语句


image.png
输入c (表示continute)执行到结束或者下一个断点
image.png

(8)删除断点:d(delete) 断点序号(使用info查看)
删前:


image.png

删后:


image.png

(9)打印一个值: p 变量名,如 p i


image.png

(10)补充
(a)使用GDB调试需要在编译时加入 -g条件如 gcc -o -g main main.c sub.c
(b) 在gbd下输入wi,会有一个GUI简单的GUI界面显示运行的状态


image.png

(11)疑问
如何在其他文件中加入断点?
watchpoint 好像没有生效?

上一篇下一篇

猜你喜欢

热点阅读