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

【GDB】 command 命令

GDB command 命令

语法

command 命令是一个很好用的调试命令,它配合断点使用,可以在指定的断点执行预先设置的命令

其语法为:command bread_id,这样会提示你输入你要执行的命令,以 end 结束。这个 bread_id 就是用 info b 打印出的结果,其实就是当前已经设置的断点序号。

.gdbinit 文件中有如下内容

layout srcb main
b binary_search if target == 5# 断点 1 触发执行的命令
command 1
i locals # 显示局部变量
i args # 显示参数
end# 断点 2 触发执行的命令
comm 2
i locals # 显示局部变量
i args # 显示参数
end# 自定义一个 print-tyustli 命令
define print-tyustliecho hello, world\n
end# 自定义命令 print-tyustli 的帮助文档
document print-tyustliusage: print-list LIST NODE_TYPE NEXT_FIELD [COUNT]打印 tyustlidata:   2023-09-27author: tyustli
end

上面设置了两个断点 b mainb binary_search if target == 5

在断点 1 设置了命令

command 1
i locals
i args
end

在断点 2 设置了命令

comm 2
i locals
i args
end

2 个断点都加了 command 命令。 当断点被触发时,这些命令会被执行,这样的好处是不需要手动敲 c 来将程序继续执行下去,方便调试。

示例

在这里插入图片描述
在这里插入图片描述

参考

https://blog.csdn.net/tianyexing2008/article/details/129673247

http://www.lryc.cn/news/178905.html

相关文章:

  • 1038 统计同成绩学生
  • git报错:Failed to connect to 127.0.0.1 port 1080
  • php eayswoole node axios crypto-js 实现大文件分片上传复盘
  • 《Upload-Labs》01. Pass 1~13
  • v-for中的key
  • MySQL学习笔记17
  • 跨境电商建站:选择域名需要注意什么?
  • jupyterlab
  • Oracle的递归公共表表达式
  • 解决antd vue ts v-model:value绑定Boolean布尔类型爆红但可以使用
  • zblog插件大全-zblog免费插件
  • 思科、华为、华三、锐捷网络设备巡检命令
  • 正则表达式贪婪模式和非贪婪模式
  • 借助 ControlNet 生成艺术二维码 – 基于 Stable Diffusion 的 AI 绘画方案
  • Codeforces Round 892 (Div. 2) - E. Maximum Monogonosity 思维dp 详细解析
  • R语言中的数据重塑
  • 基于Java实现的社区团购系统设计与实现(源码+lw+部署文档+讲解等)
  • nodejs+vue网上婚纱购物系统elementui
  • 【2023集创赛】加速科技杯三等奖作品:私密性高精度刷手身份认证系统
  • 1500*C. Kefa and Park(dfstree)
  • 【2023保研】双非上岸东南网安
  • Redis与Mybatis
  • MySQL架构 InnoDB存储引擎
  • K8S-CNI
  • Redis 集合类型(Set)和命令 (数据类型 四)
  • thinkphp5 如何模拟在apifox里面 post数据接收
  • 建造者模式 创建型模式之三
  • 发布以太坊测试网络中的第一笔交易
  • No module named ipykernel解决方案
  • Java 基于 SpringBoot 的校园疫情防控系统