news 2026/10/12 16:29:51

Linux-gdb

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Linux-gdb

调试器 - gdb/cgdb使⽤

程序的发布⽅式有两种,debug模式和release模式,Linux gcc/g++出来的⼆进制程
序,默认是release模式。
要使⽤gdb调试,必须在源代码⽣成⼆进制程序的时候, 加上-g选项,如果没有添加,程序⽆法被
编译
常⻅使⽤
•
开始:gdb binFile
•
退出:ctrl + d或quit调试命令
命令作用样例
list/l
显⽰源代码,从上次位置开始,每次列出10⾏
list/l 10
list/l函数名
列出指定函数的源代码list/l main
list/l⽂件名:⾏号
列出指定⽂件的源代码list/l mycmd.c:1
r/run
从程序开始连续执⾏run
n/next
单步执⾏,不进⼊函数内部, 逐过程 F10next
s/step
单步执⾏,进⼊函数内部, 逐语句 F11
step
break/b[⽂件名:]⾏号
在指定⾏号设置断点
break 10
break test.c:10
break/b函数名
在函数开头设置断点
break main
info break/b
查看当前所有断点的信息
info break
finish
执⾏到当前函数返回,然后停⽌
finish
print/p 表达式
打印表达式的值
print start+end
p 变量
打印指定变量的值
p x
set var变量=值
修改变量的值
set var i=10
continue/c
从当前位置开始连续执⾏程序
continue
delete/d
breakpoints
删除所有断点
delete breakpoints
delete/d
breakpoints n
删除序号为n的断点
delete breakpoints 1
disable breakpoints
禁⽤所有断点
disable breakpoints
enable breakpoints
启⽤所有断点
enable breakpoints
info/i breakpoints
查看当前设置的断点列表
info breakpoints
display变量名
跟踪显⽰指定变量的值(每次停⽌时)
display x
undisplay编号
取消对指定编号的变量的跟踪显⽰
undisplay 1
until X⾏号
执⾏到指定⾏号
until 20
backtrace/bt
查看当前执⾏栈的各级函数调⽤及参数
backtrace
info/i locals
查看当前栈帧的局部变量值
info locals
quit
退出GDB调试器
quit
watch:
执⾏时监视⼀个表达式(如变量)的值。如果监视的表达式在程序运⾏期间的值发⽣变化,GDB 会暂停程序的执⾏,并通知使⽤者
set var
确定问题原因,更改⼀下标志位
条件断点
添加条件断点:b9ifi ==30#9是⾏号,表⽰新增断点的位置
给已经存在的断点新增条件:condition2i==30#给2号断点,新增条件i==30
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/11 17:17:12

E-Hentai-Downloader完全指南:从入门到精通的批量下载解决方案

E-Hentai-Downloader完全指南:从入门到精通的批量下载解决方案 【免费下载链接】E-Hentai-Downloader Download E-Hentai archive as zip file 项目地址: https://gitcode.com/gh_mirrors/eh/E-Hentai-Downloader 在数字内容收藏领域,E-Hentai用户…

作者头像 李华
网站建设 2026/10/12 4:41:44

OFA-VE惊艳效果展示:SNLI-VE高精度视觉蕴含推理案例集

OFA-VE惊艳效果展示:SNLI-VE高精度视觉蕴含推理案例集 1. 什么是OFA-VE:不只是模型,而是一套会思考的视觉理解系统 很多人第一次看到OFA-VE,第一反应是:“这UI太酷了——但它是干啥的?” 其实答案很简单&…

作者头像 李华
网站建设 2026/10/8 21:59:21

Qwen3-32B开源大模型落地:Clawdbot网关支持异步任务与文件上传处理

Qwen3-32B开源大模型落地:Clawdbot网关支持异步任务与文件上传处理 1. 为什么需要这个组合:从需求出发的真实场景 你有没有遇到过这样的情况——团队想快速用上最新发布的Qwen3-32B大模型,但又不想折腾复杂的API服务部署?或者前…

作者头像 李华
网站建设 2026/10/11 22:19:09

LizzieYzy围棋AI分析工具:零基础掌握围棋智能分析的完整指南

LizzieYzy围棋AI分析工具:零基础掌握围棋智能分析的完整指南 【免费下载链接】lizzieyzy LizzieYzy - GUI for Game of Go 项目地址: https://gitcode.com/gh_mirrors/li/lizzieyzy LizzieYzy围棋AI分析工具是一款集成Katago、LeelaZero等顶级围棋引擎的智能…

作者头像 李华
网站建设 2026/10/10 15:31:54

少数民族语言翻译哪家强?Hunyuan-MT-7B-WEBUI实测对比

少数民族语言翻译哪家强?Hunyuan-MT-7B-WEBUI实测对比 最近在帮一个边疆地区的教育平台做本地化支持,需要把一批双语教学材料从汉语翻成维吾尔语、藏语和蒙古语。试了三款主流开源翻译模型:OpenNMT-py本地部署版、NLLB-3.3B网页封装版&#…

作者头像 李华
网站建设 2026/10/10 15:32:00

RMBG-1.4部署案例:高校AI实验室用AI净界支撑计算机视觉教学实验

RMBG-1.4部署案例:高校AI实验室用AI净界支撑计算机视觉教学实验 1. 为什么高校实验室需要一个“会抠图”的AI工具? 在计算机视觉教学中,图像分割一直是学生理解模型能力边界的关键实践环节。但传统教学常面临两个现实难题:一是学…

作者头像 李华