首先加入调试信息:
g++ -g -o pp pp.cpp启动gdb
1)在文件内部的终端内输入
gdb2)或者在win+R+回车后找到文件所在目录 (或者在Git Bash中)并输入
gdb ./文件名设置断点
1)在某一行设置断点:
(gdb) break 15在第 15 行设置断点2)在函数入口设置断点:
(gdb) break my_function在函数 my_function 的入口设置断点在gdb中启动程序:
1)代码无参数:
(gdb) run2)代码有参数:
(gdb) run avg1 avg2…(只需要在run后面增加参数的值即可)执行代码
1)
(gdb)next: 单步执行,跳过函数调用2)
(gdb)step: 单步执行,进入函数3)
(gdb)continue: 继续执行直到下一个断点查看变量的值:
(gdb)print <变量名>查看当前调用栈:
(gdb)backtrace或(gdb)bt修改变量的值:
(gdb)set <variable_name> = <new_value>退出 GDB:
(gdb)quit