gdb调试
了解即可,一般在vscode里用gdb调试和查看更方便。以下纯控制台调试!
1.启动gdb xxx (程序) /gdb -tui XXX
2.运行 run XX(参数)
3.断点 b/break XXX(地址 函数名)
break 函数名
break 行号
break 文件名:函数名
break 文件名:行号
break +偏移量
break -偏移量
break *地址
查看断点,通过info break查看断点列表。
删除断点通过命令包括:
delete <断点id>:删除指定断点
delete:删除所有断点
clear
clear 函数名
clear 行号
clear 文件名:行号
clear 文件名:函数名
4.查看局部变量 bt full / bt显示栈帧 / print XX(变量名)
5.显示源码
显示xx.c中的main函数附近的代码: list xx.c:main
显示main函数附近的代码: list main
显示xx.c中的第2到20行的代码: list xx.c:2,20
显示第10到20行的代码: list 10, 20
窗口显示源代码 gdb -tui main 或者在启动gdb后, 输入命令focus或layout: