在gcc之后加上-g参数,则能够生成可调试的可执行文件
然后,在执行可执行文件的语句之前,加上gdb选项,以调试的方式运行该可执行文件
进入gdb状态后,程序处于未执行状态
gdb中有以下指令:
1)r:开始运行程序(就是run的意思)
2)q:退出gdb调试程序(quit)
3)b 数字/单词:将程序打断在“数字”行/“单词”处
#当编译的程序不仅仅只有一个文件的时候,则打断方式为:
b 文件名.文件后缀:(冒号不可省略) 行数/函数名
4)p 变量名/表达式:打印当前变量或表达式的值
5)n:逐条代码向下执行
6)s:进入并查看函数
7)l:查看当前行数附近的代码
8)c:从当前断点全速运行程序
#当一个程序结构非常庞大时,无需使用断点调试,直接全速运行程序,程序会直接执行,直到程序结束或者程序吊起等待输入 或者 程序错误发出段错误信号,此时gdb会停在错误代码处。