• gdb之x命令


    gdb之x命令

      可以使用examine命令(简写是x)来查看内存地址中的值。x命令的语法如下所示:

        x/<n/f/u> <addr>

      n、f、u是可选的参数。

      n是一个正整数,表示需要显示的内存单元的个数,也就是说从当前地址向后显示几个内存单元的内容,一个内存单元的大小由后面的u定义。

      f 表示显示的格式,参见下面。如果地址所指的是字符串,那么格式可以是s,如果地十是指令地址,那么格式可以是i。

      u 表示从当前地址往后请求的字节数,如果不指定的话,GDB默认是4个bytes。u参数可以用下面的字符来代替,b表示单字节,h表示双字节,w表示四字 节,g表示八字节。当我们指定了字节长度后,GDB会从指内存定的内存地址开始,读写指定字节,并把其当作一个值取出来。

      <addr>表示一个内存地址。

      注意:严格区分n和u的关系,n表示单元个数,u表示每个单元的大小。

      n/f/u三个参数可以一起使用。例如:

      命令:x/3uh 0x54320 表示,从内存地址0x54320读取内容,h表示以双字节为一个单位,3表示输出三个单位,u表示按无符号十进制显示。

    (gdb) help x

    Examine memory: x/FMT ADDRESS.

    ADDRESS is an expression for the memory address to examine.

    FMT is a repeat count followed by a format letter and a size letter.

    Format letters are o(octal), x(hex), d(decimal), u(unsigned decimal),

    t(binary), f(float), a(address), i(instruction), c(char) and s(string).

    Size letters are b(byte), h(halfword), w(word), g(giant, 8 bytes).

    The specified number of objects of the specified size are printed

    according to the format.

     参考:http://blog.csdn.net/allenlinrui/article/details/5964046

  • 相关阅读:
    text-align: justify;浏览器、安卓手机不兼容问题
    sse 与 socket 摘录-推送常用技术
    mui longtap 事件无效
    对已有框架进行整理调用
    mui init 出现无法引入子页面问题
    mui页面交互
    js md5
    Ps大片教程:—失落之城
    用PS制作炫彩字教程
    如何将图片素材转为矢量图?
  • 原文地址:https://www.cnblogs.com/tekkaman/p/3506120.html
Copyright © 2020-2023  润新知