DGB主要功能:
断点设置; 在指定的代码行中暂停程序的执行查看单步执行中容易调试的程序内变量值的变化; 动态改变程序的执行环境
常规调试命令参数
调试开始进入gdb[exefilename]gdb调试器。 其中exefilename要调试的可执行文件的名称。
帮助:帮助命令
run(r ) #恢复文件运行(run-text :加载文本文件,run-尊敬的老师加载二进制文件) ) ) ) ) ) )。
start #单步执行,运行程序,停止第一行的执行语句。
list(l ) #查看源代码(list-n从第n行查看代码,list函数名称:查看具体函数) ) )。
set #变量值的设定
next(n ) #单步调试(逐渐直接执行函数)
step(s ) #单步调试跳至自定义函数内部执行
查看backtrace(Bt )函数调用的堆栈框架和层次关系
切换frame(f )函数的堆栈帧
查看info(I )函数内部局部变量的值
finish还可以退出当前函数,返回函数调用点,退出for循环
继续(c )继续运行,并直接前往下一个断点
打印(p ) #打印值和地址
quit(q )退出gdb
break num #在num行中设置断点
info breakpoints #显示当前设置的所有断点
delete breakpoints num将删除第num个断点
display跟踪并显示特定变量的值
取消跟踪undispaly观察变量
如果watch中设置的视点变量更改,则打印显示
i watch显示视点
启用enable breakpoints断点
禁用disablle breakpoints断点
编译程序时,可以先标记-g,然后再进行gdb调试。
打印向量中所有变量的内容:
p * (word _ pieces._ m _ impl._ m _ start ) @word_pieces.size () ) ) )。
有c外表的要素与向量要素的比较
检查c中是否包含向量所给元素的几种方法_luoyayun361专栏-CSDN博客