【GDB】——命令脚本

本文介绍了GDB中的命令脚本使用,包括命令脚本的命名规则、流程控制(条件命令、循环命令)、输出命令如echo和printf,以及如何通过source命令执行脚本。同时,讨论了GDB内嵌Python解释器的功能,强调import gdb只适用于gdb进程,并且解释了为何不能在常规Python解释器中直接导入gdb。
摘要由CSDN通过智能技术生成

命令脚本

首先对于命令脚本的命名,其实 gdb 没有什么特殊要求,只要文件名不是 gdb 支持的其它脚本语言的文件名就可以了(比如.py)。因为这样做会使 gdb 按照相应的脚本语言去解析命令脚本,结果自然是不对的。

其次为了帮助用户写出功能强大的脚本,gdb 提供了如下的流程控制命令:

  • 条件命令:if...else...end。这个同其它语言中提供的if命令没什么区别,只是注意结尾的 end
  • 循环命令:while...end。gdb 同样提供了 loop_break 和 loop_continue 命令分别对应其它语言中的 break 和 continue ,另外同样注意结尾的 end。

另外 gdb 还提供了很多输出命令。比方说 echo 命令,如果仅仅是输出一段文本,echo 命令特别方便。此外还有和 C 语言很相似的支持格式化输出的 printf 命令,等等。

脚本文件的注释也是以 # 开头的,这个同很多其它脚本语言都一样。

最后指出的是在 gdb 中执行脚本要使用 source 命令,例如:source xxx.gdb

编译并调试 C 代码


                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值