GDB调试器使用指南
在软件开发过程中,调试是一项至关重要的工作。GDB(GNU Debugger)是一款强大的调试工具,可帮助开发者定位和解决程序中的问题。本文将详细介绍GDB的一些常用命令和功能,包括显示源代码、设置断点、控制程序执行以及分析调用栈等。
1. 显示源代码
在GDB中,可以使用 list
(或 l
)命令来显示程序的源代码。默认情况下,GDB每次显示十行代码,从下一条要执行的语句前五行开始。 list
命令支持多种参数形式,允许你指定要显示的程序部分:
- list filename:line_number
:显示以指定行号为中心的源代码。
- list line_number
:如果未指定源文件名,则显示当前源文件中的相应行。
- list from,[to]
:显示指定范围的源代码。 from
和 to
参数可以是行号或函数名。如果未指定 to
参数, list
将从 from
开始显示默认数量的行。例如, list main,
将显示 main()
函数的前10行。
- list function_name
:显示以指定函数开始的行号为中心的源代码。
- list
或 l