GDB调试详细解析

本文主要介绍如何使用GDB对C/C++程序进行调试,包括常用指令的调试,以及简单的调试一个错误程序的例子。

1 GDB介绍

        GDB是一个由GNU开源组织发布的、UNIX/LINUX 操作系统下的、基于命令行的、功能强大的程序调试工具。

        GDB 支持断点、单步执行、打印变量、观察变量、查看寄存器、查看堆栈等调试手段。在 Linux 环境软件开发中,GDB 是主要的调试工具,用来调试 C 和 C++ 程序(也支持 go 等其他语言)。

2 GDB常用指令

-g:		使用该参数编译可以执行文件,得到调试表。
gdb ./a.out
list: 		list 1 列出源码。根据源码指定 行号设置断点。
b: 		b 20 在 20 行位置设置断点。
run/r: 		运行程序
n/next: 	下一条指令(会越过函数)
s/step: 	下一条指令(会进入函数)
p/print: 	p i 查看变量的值。
continue:继续执行断点后续指令。
finish:结束当前函数调用。
quit:退出 gdb 当前调试。

3 调试准备

        使用 gdb 之前,要求对文件进行编译时增加 -g 参数,加了这个参数过后生成的编译文件会大一些,这是因为增加了 gdb 调试内容。

4 调试步骤

        GDB调试大全

        GDB调试

你可能感兴趣的:(代码调试,gdb,C,c++)