zoukankan      html  css  js  c++  java
  • WinDbg常用命令系列---显示引用的内存(dda、ddp、ddu、dpa、dpp、dpu、dqa、dqp、dqu)

    命令dda, ddp, ddu, dpa, dpp, dpu, dqa, dqp, 和 dqu在指定位置显示指针,取消对该指针的引用,然后以各种格式显示结果位置的内存。

    ddp [Options] [Range] 
    dqp [Options] [Range] 
    dpp [Options] [Range] 
    dda [Options] [Range] 
    dqa [Options] [Range] 
    dpa [Options] [Range] 
    ddu [Options] [Range] 
    dqu [Options] [Range] 
    dpu [Options] [Range]
    

    参数:

      • Options
        指定一个或多个显示选项。可以包括以下任何选项,但不能指示多个/p*选项:
        /cWidth
        指定要在显示中使用列的数。 如果省略,默认列数取决于显示类型。 由于这些命令显示指针的方式,是通常最好使用默认值为只有一个数据列。

        /p
        (仅内核模式)使用的显示器的物理内存地址。 指定的范围范围来自物理内存而不是虚拟内存。

        /p[c]
        (仅内核模式)与相同 /p,只不过将读取内存缓存。 用方括号括起c必须包含。

        /p[uc]
        (仅内核模式)与相同 /p,只不过将读取未缓存的内存。 用方括号括起uc必须包含。

        /p[wc]
        (仅内核模式)与相同 /p,只不过将读写组合内存。 用方括号括起wc必须包含。

      • Range
        指定要显示的内存区域。如果省略范围,命令将显示从最后一个显示命令结束位置开始的内存。如果省略了范围并且没有使用以前的显示命令,则显示将从当前指令指针开始。如果给定一个简单地址,则默认范围长度为128字节。

    此命令的第二个和第三个字符区分大小写。此命令的第二个字符决定所使用的指针大小:

    Command显示
    dd 所使用的 32 位指针
    dq 所使用的 64 位指针
    dp* 使用标准指针大小:32 位或 64 位,具体取决于目标的处理器体系结构

    此命令的第三个字符决定了未引用内存的显示方式:

    Command显示
    dp 显示格式为 DWORD 或 QWORD,具体取决于目标的处理器体系结构的指针大小指针所引用的内存的内容。 如果此值与匹配任何已知的符号,也将显示此符号。
    da 显示格式为 ASCII 字符指针所引用的内存的内容。
    d*u 显示 Unicode 字符格式指针所引用的内存内容。

    如果启用了行号信息,则在可用时将显示源文件名和行号

  • 相关阅读:
    format的用法

    TADOQuery池
    10分钟了解JSON Web令牌(JWT)
    PHP操作Redis数据库常用方法
    平时在PHP编码时有没有注意到这些问题
    利用 Composer 一步一步构建自己的 PHP 框架(四)——使用 ORM
    ORM的详解
    oracle NLS_LANG环境变量设置
    验证选择每日学习总结:DropDownList是否已选择验证、存储过程参数为sql字符串问题、将截断字符串或二进制数据。\r\n语句已终止
  • 原文地址:https://www.cnblogs.com/yilang/p/11453598.html
Copyright © 2011-2022 走看看