启动程序准备调试
方法1:
gdb yourpram
方法二:
先输入gdb (进入gdb)
再输入:file yourpram
gdb调试参数列表
list l 显示多行源代码
break b 设置断点,程序运行到断点位置停下来
info f 描述程序的状态(可以查看断点)
run r 开始运行程序
dispaly disp 跟踪查看某个变量,每次停下来都会显示它的值
step s 执行下一条语句,如果该语句为函数调用,则进入函数执行其第一条语句
next n 执行下一条语句,如果该语句为函数调用,不会进入函数内部执行
print p 打印内部变量值
continue c 继续程序运行,直到遇到下一个断点
set var name=v 设置变量的值
start st 开始执行程序,在main函数的第一条语句前面停下来
file 装入需要调试的程序
kill k 终止正在调试的程序
watch 监视变量值的变化
backtrace bt 查看函数调用信息(堆栈)
frame f 查看栈帧
quit q 退出gdb环境
参考博文:https://blog.youkuaiyun.com/zdy0_2004/article/details/80102076
1 简介
GDB(GNU Debugger)是GCC的调试工具。其功能强大,现描述如下:
GDB主要帮忙你完成下面四个方面的功能:
1.启动你的程序,可以按照你的自定义的要求随心所欲的运行程序。
2.可让被调试的程序在你所指定的调置的断点处停住。(断点可以是条件表达式)
3.当程序被停住时,可以检查此时你的程序中所发生的事。
4.动态的改变你程序的执行环境。
2 生成调试信息
一般来说GDB主要调试的是C/C++的程序。要调试C/C++的程序,首先在编译时,我们必须要把调试信息