GDB调试详细解析

2023-12-20 16:36:53

本文主要介绍如何使用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调试

文章来源:https://blog.csdn.net/m0_47324800/article/details/135109660
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。