什么是GDB
GDB, 又称GNU调试器,是用来帮助调试我们程序的工具。
GDB可以干以下几件事:
1. 给程序设置(特定条件下的)断点
2. 当程序停在断点处时,我们查看所有变量、寄存器的值
3. 当程序停在断点处时,我们除了能查看所有变量、寄存器的值以外,还能在不改变源代码的情况下改变这些值(这个确实屌)
GDB命令总结
在我们学习使用GDB调试程序之前,我们先看看GDB有哪些命令。
GDB使用说明
GDB有如下两种使用方式
1. 调试会崩溃、有逻辑错误的程序
2. 调试程序崩溃时自动生成的coredump
下面说明如何GDB调试
编译并构建程序,加上调试选项-g,e.g. gcc -g main.cpp -o test.out
用GDB来运行程序,gdb test.out
使用GDB命令来分析、调试程序
退出GDB