GDB调试器¶
1. 概述¶
-
GDB(GNU Debugger) 是一个用来调试 C/C++ 程序的功能的调试器,是Linux系统开发C/C++最常用的调试器
-
程序员可以使用GDB来跟踪程序中的错误,从而减少程序员的工作量
-
Linux开发C/C++一定要熟悉GDB
-
VScode是通过调用GDB调试器来实现工作的
Windows中,常用的集成开发环境,如VS,VC等已经内嵌了相应的调试器
GDB的主要功能:
- 设置断点(断点可以是条件表达式)
- 使程序在指定的代码上暂停执行,便于观察
- 单步执行程序,便于调试
- 查看程序中变量值的变化
- 动态改变程序的执行环境
- 分析崩溃程序产生的core文件
2. 常用调试命令参数¶
调试开始:执行gdb [exefilename]
,进入gdb调试程序,其中exfilename
为要调试的执行文件名,以下命令后括号内为命令的简化使用,比如 run(r)
,直接输入命令 r
就代表命令 run
Bash | |
---|---|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
|
- 编译源代码时需要加上
-g
,产生的可执行文件才能用gdb
进行调试,例如:gcc -g main.cpp -o main
- 回车键:重复上一条命令