您的位置:首页 > 新闻 > 热点要闻 > GDB基础指令分类与汇总

GDB基础指令分类与汇总

2024/10/16 19:51:41 来源:https://blog.csdn.net/qq_48922607/article/details/141605854  浏览:    关键词:GDB基础指令分类与汇总

前言

在图形化界面中,我们进行调试一般而言比较方便,举例如下:

image-20240825114736459

不过有时候,我们在Linux下没有这样的图形界面,这时可以使用GDB调试器来帮我们完成上面的工作。

GDB基础指令分类与汇总

类别指令含义举例
基本使用gcc programe.c -o programe_debug -g生成debug版代码(包含调试信息)gcc programe.c -o programe_debug -g
基本使用gdb programe_debug进入debug环境gdb programe_debug
基本使用q/quit退出debug环境qquit
查看源码l/listlist:显示源码,每次10行l programe.c:行号
查看源码search/forward-search/reverse-search搜索源码并显示search 正则表达式
调试选项c/continuecontinue:继续,F5ccontinue
调试选项n/nextnext:逐过程,F10n
调试选项s/stepstep:单步调试,F11s
调试选项finishfinish:单步跳出,Shift+F11finish
调试选项rrun:运行/重启,Ctrl+Shift+F5r
调试选项killkill:停止,Shift+F5
断点b/breakbreak:打断点b program.c:行号/函数名
断点d/deletedelete:删除断点d 断点编号 d breakpoints
断点info查看断点信息info b/breakpoints 断点编号info b/breakpoints
断点enable/disable断点使能/失能enable/disable b 断点编号enable/disable breakpoints
监视set var设置变量的值set var i=0
监视p/print打印变量的值print i
监视display/undisplay跟踪/取消跟踪查看变量display i
其它btbacktrace:回溯显示函数调用(栈回溯)bt
其它until跳转到指定位置,但不能跳过断点until 源码行号
其它ptype查看变量的类型ptype 可选参数 变量或者类型
其它jump跳转执行(任意跳转可程序可能运行出错或崩溃)jump 位置

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com