当前位置: 首页 > news >正文

GDB help命令:查看目标命令的具体用法

为了降低用户使用 GDB 调试器的学习成本,GDB 提供了 help 命令,它可以帮用户打印出目标命令的功能和具体用法。

首先,为了方便用户能够快速地从众多 GDB 命令中查找到目标命令,help 命令根据不同 GDB 命令的功能对它们做了分类:

(gdb) help
List of classes of commands:

aliases -- Aliases of other commands
breakpoints -- Making program stop at certain points
data -- Examining data
files -- Specifying and examining files
internals -- Maintenance commands
obscure -- Obscure features
running -- Running the program
stack -- Examining the stack
status -- Status inquiries
support -- Support facilities
tracepoints -- Tracing of program execution without stopping the program
user-defined -- User-defined commands

可以看到,根据各个 GDB 命令的不同功能,help 命令将它们分成了 12 大类,每一类中都包含多个功能类似的 GDB 命令。

以 breakpoints 类为例,该类中包含了 GDB 所有的断点命令。借助 help 命令,我们可以查看某一类中具体包含的 GDB 命令:

(gdb) help breakpoints
Making program stop at certain points.

List of commands:

awatch -- Set a watchpoint for an expression
break -- Set breakpoint at specified location
break-range -- Set a breakpoint for an address range
catch -- Set catchpoints to catch events
catch assert -- Catch failed Ada assertions
catch catch -- Catch an exception
……


在此基础上,通过 help 命令,我们可以查看指定命令的功能和用法。例如:

(gdb) help break
Set breakpoint at specified line or function.
break [LOCATION] [thread THREADNUM] [if CONDITION]
LOCATION may be a line number, function name, or "*" and an address.
If a line number is specified, break at start of code for that line.
If a function is specified, break at start of code for that function.
If an address is specified, break at that exact address.
With no LOCATION, uses current execution address of the selected
stack frame.  This is useful for breaking on return to a stack frame.

THREADNUM is the number from "info threads".
CONDITION is a boolean expression.

Multiple breakpoints at one place are permitted, and useful if their
conditions are different.

Do "help breakpoints" for info on other commands dealing with breakpoints.

可以看到,我们尝试借助 help 命令查看 break 命令,其打印信息中包括 break 命令的具体功能、完整语法格式以及各个参数的具体含义。由此,只要系统学习过目标命令的读者,借助 help 命令打印出的提示信息,一定可以回忆起来并切实用目标命令开始对程序进行调试。

感兴趣的读者,可自行尝试使用 help 命令打印其他命令的使用信息,本节不再过多举例。

GDB自动补全命令

除了 help 命令辅助用户使用 GDB 调试器之外,GDB 还支持命令的自动补全。所谓自动补全,即在 (gdb) 右侧输入 GDB 命令时,对于特别长的命令,我们只需要输入命令的前几个字符,然后按下 Tab 键,GDB 就会自动帮我们补全整个命令。

举个例子:

(gdb) info bre<TAB>   

如上所示,当我们按下 Tab 键时,GDB 会自行将 bre 补全为 break。

需要注意的是,有些 GDB 命令长得很像,例如 condition 和 continue,此时如果我们只输入 con,GDB 是无法领会我们要使用哪个命令的。这种情况下,我们可以双击 Tab 键,GDB 会将所有可能的命令都罗列出来:

(gdb) con <Tab><Tab>
condition continue

由此可知在所有的 GDB 命令中,以 con 开头的命令有 2 个。

除此之外,当我们输入完成的 GDB 命令后,通过双击 Tab 键,GDB 会给我们罗列出该命令可用的所有参数。比如:

(gdb) catch <Tab><Tab>
assert     exception  fork       load       signal     throw      vfork
catch      exec       handlers   rethrow    syscall    unload

http://www.jsqmd.com/news/138996/

相关文章:

  • 2025广东最新猎头机构top5推荐!服务覆盖广州、珠海、深圳等地区,国内优质猎头企业榜单发布,精准高效助力企业人才战略 - 全局中转站
  • 2025-2026防爆/实验室旋转蒸发器生产厂家推荐,大、小型机型怎么选 - 品牌推荐大师1
  • 2025年终盘点:哪家公司二氧化碳分析仪品质好/口碑好? - 品牌推荐大师1
  • 2025年废铝压块机厂家推荐:江阴市德尚环保科技有限公司,多型号铝型材/铝粉/废铝/铝屑压块机全系供应 - 品牌推荐官
  • clickhouse对表设置ttl
  • 2025山东滨州纤绳网公司TOP5口碑评测:洪强纤绳网公司可以信任吗? - myqiye
  • 百科发布怎么做?常见百科平台创建规则说明 - 速递信息
  • 我发现动态因果图+联邦学习破解跨境罕见病早筛
  • 实力见证!2025年度气动吊车供应商新鲜出炉,气动吊/英格索兰气动葫芦/气葫芦/低净空气动葫芦/100吨气动葫芦气动吊车厂家口碑推荐榜 - 品牌推荐师
  • 2025年仿古折叠门服务商厂家推荐:售后完善的仿古折叠门厂家有哪些? - myqiye
  • 【专家警告】:Open-AutoGLM生产环境部署必须满足这3项硬件底线
  • Open-AutoGLM是什么?一文读懂其核心技术架构与行业颠覆潜力
  • 表贴式永磁同步电机滑膜无位置观测器算法仿真,传统的一阶模型SMO观测器需要施加低通滤波器滤除开...
  • SGLang:面向大模型服务化的高吞吐推理框架综述Structured Generation Language)
  • 干网在线清洗机构哪家好?干网在线清洗服务商哪家经验丰富? - 工业品牌热点
  • 2025年长春靠谱问界汽车改装升级店排行榜,看哪家售后好? - 工业品牌热点
  • 别再烧钱了!:如何用消费级显卡成功部署Open-AutoGLM?实测数据说话
  • 2025年北京注销代办公司联系电话推荐:企业注销服务联系方式 - 品牌推荐
  • Dify平台茶叶冲泡指南生成效果评测
  • 【Open-AutoGLM核心技术解密】:ChatGPT时代下的自动化大模型演进之路
  • Claude Code 效率翻倍指南:你可能错过的10个隐藏更新【hepingfly】
  • 测试经理必备的“非技术”技能:沟通、协调与向上管理
  • 使用Dify构建酒吧鸡尾酒配方推荐系统
  • 深度解析:2025年户县值得信赖的全屋定制厂家排名,断墙铝/院墙/沙发/宋氏美学/混凝土工/回填土/钢筋/琉璃瓦/钢筋工全屋定制厂商哪家强 - 品牌推荐师
  • 2025年资质齐全的财务外包服务公司排行,不错的财务外包服务品牌企业推荐 - 工业推荐榜
  • 【Open-AutoGLM模型替换全攻略】:手把手教你5步更换大模型实现性能跃升
  • 【节点】[ChannelMask节点]原理解析与实际应用
  • 巨宇科技服务效率高吗?技术实力如何?TOP5 B端数字化营销服务商推荐 - mypinpai
  • Dify平台运动健身计划定制功能开发日志
  • 如何利用Dify平台申请AI相关科研项目资助?