美文网首页
gdb脚本命令语法简介

gdb脚本命令语法简介

作者: pandazhong | 来源:发表于2018-10-18 11:06 被阅读0次

1. # 为脚本注释命令

2. 赋值语句:set, 变量以$开始,以便区分是gdb还是调试程序变量。

  变量可为全局或局部,视声明位置。

 例如:

    set $x = 1;

3. 函数声明语句:define .. end 语句

  define func

  end

  无行参声明,但可以直接用$arg1,$arg2引用, $argc 为形参个数

4. 显示语句: echo

5. 显示语句: printf

6. 条件语句: if..else..end

7. 循环语句: while .. end

8. 说明(帮助)语句: document.. end

  为函数书写帮助说明

9. 常规的gdb 调试命令语句。

10. 支持shell 命令, 可以实现dump, search 等复杂功能

----------------------------------------

GDB 内存查找

Usage: find

------------------------------------

给一个简单的示例,其内置find 比这个功能强。

(gdb)

define find

set $ptr = $arg0

set $cnt = 0

while ( ($ptr<=$arg1) && ($cnt<$arg2) )

    if ( *(unsigned int *)$ptr == $arg3 )

        x /wx $ptr

        set $cnt = $cnt + 1

    end

    set $ptr = $ptr + 4

end

end

注意:

gdb中使用的变量要加上'$'符号,否则会认为是被调试的程序中的变量

自定义的gdb命令脚本文件,可以用source 命令来导入。

由这几条简单语句已经勾勒出了脚本语言的概貌,可以与计算机交互了! 沟通愉快!

原文:https://blog.csdn.net/hejinjing_tom_com/article/details/50350865

相关文章

  • gdb脚本命令语法简介

    1. # 为脚本注释命令 2. 赋值语句:set, 变量以$开始,以便区分是gdb还是调试程序变量。 变量可为全...

  • CAD脚本学习

    CAD脚本的基本语法 脚本文件空格作为命令或数据结束符来处理 脚本命令不要简写,以免歧义。 注释语法以分号表示。 ...

  • Redis 脚本,连接,服务器

    Redis 脚本 Redis 脚本使用 Lua 解释器来执行脚本。 Reids 2.6 版 语法 Eval 命令的...

  • GDB 与 LLDB 命令对照表,非常棒

    GDB与LLDB命令对照表 GDB 与 LLDB 命令对照表1GDB 与 LLDB 命令对照表2 设置观察点 观察...

  • GDB使用小结

    基本操作 |命令|说明||-|-|-||gdb exceFile|不带命令行参数||gdb -args execF...

  • ios进阶路线 shell脚本语言基础教程(三)

    前面我们熟悉了shell脚本的一些基础语法,现在我们继续深入。 Shell管道 语法结构 命令1 | 命令2 |....

  • GDB学习笔记

    本文介绍使用gdb调试程序的常用命令。 简介 GDB是GNU开源组织发布的一个强大的UNIX下的程序调试工具。如果...

  • gdb的使用简述

    gdb简介 gdb命令行调试工具非常强大,是linux下调试的神器。可以完成四个方面的功能 启动程序,按照自定义的...

  • Android内核——Make脚本备忘

    Make脚本的基本语法:目标(target) : 条件(prerequest) (Tab键) 命令 target ...

  • MySQL 存储过程

    1、简介 MySQL命令执行过程: SQL命令 —— MySQL引擎(分析)—— 语法正确 —— 可识别命令 ——...

网友评论

      本文标题:gdb脚本命令语法简介

      本文链接:https://www.haomeiwen.com/subject/ipyjzftx.html