zoukankan      html  css  js  c++  java
  • gdb之x命令

    学习于:

    http://www.cnblogs.com/tekkaman/p/3506120.html

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


    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.

  • 相关阅读:
    Google Map API使用详解(三)——Google Map基本常识(上)
    Google Map API使用详解(十)——使用JavaScript创建地图详解(上)
    sethc.exe
    taobao_java
    "void __cdecl operator delete[](void *)" (??_V@YAXPAX@Z) 已经在 LIBCMTD.lib(delete2.obj) 中定义 错误
    some Content
    变参 C++ 转帖
    阅读大型程序你得到什么
    一些模块
    a common jsp
  • 原文地址:https://www.cnblogs.com/Stomach-ache/p/3703154.html
Copyright © 2011-2022 走看看