湛江网站建设维护,免费网站软件免费下载安装,零基础月做网站多久,jsp做购物网站技术可行性文章目录 前言查看#xff08;显示#xff09;源代码 list/l运行程序run/r打断点b查看断点删除断点打开/关闭断点逐过程 逐语句查看变量常显示continuefinishuntil修改指定变量退出gdb 前言
GDB#xff0c;即GNU调试器#xff08;GNU Debugger#xff09;#xff0c;是G… 文章目录 前言查看显示源代码 list/l运行程序run/r打断点b查看断点删除断点打开/关闭断点逐过程 逐语句查看变量常显示continuefinishuntil修改指定变量退出gdb 前言
GDB即GNU调试器GNU Debugger是GNU开源组织发布的一个强大的UNIX/Linux下的程序调试工具。它使程序员能够跟踪程序执行的过程查看程序的源代码、汇编代码、变量的值以及内存使用情况等信息帮助程序员发现并定位程序中的错误。
安装gdb 输入gdb -v查看是否安装 安装好后可以开始调试程序。注意gdb只能调试debug版本的程序所以在生成程序时要加上 -g生成debug程序gcc/g默认生成的是release版本的程序。 先写一个C语言的程序再对它进行调试
查看显示源代码 list/l
先进入gdb 使用list或l简写查看源代码 l 文件名行号/函数名 l 行号/函数名 直接回车默认最近一条命令
运行程序run/r 打断点b 查看断点
info/i b 断点是否被开启 y(开启n关闭
删除断点
delete/d:断点编号
打开/关闭断点
disable/enable 断点编号打开/关闭断点 关闭断点后Enb列变成n
逐过程 逐语句
next/n逐过程等同vs里面调试的F10键 不进入函数 直接回车默认输入n
step/s逐语句同VS调试的F11键进入函数
查看变量
print/p:查看变量内容或地址 常显示
display:变量/变量地址
undisplay:编号 取消常显示
continue
continue/c:运行至下一个断点处 finish 运行完所在函数就停下来
until
until 行号跳转到指定行中间的代码已运行
修改指定变量
set var ixxx info local 查看当前栈帧局部变量的值
bt 查看调用栈
退出gdb
quit 退出gdb