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 字符格式指针所引用的内存内容。

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

  • 相关阅读:
    一本通1269 有限背包
    python3 threading.Lock() 多线程锁的使用
    Sqlite3错误:Recursive use of cursors not allowed 的解决方案
    linux 常用命令
    90%的人说Python程序慢,5大神招让你的代码像赛车一样跑起来
    python3 使用flask连接数据库出现“ModuleNotFoundError: No module named 'MySQLdb'”
    Navicat Premium12远程连接MySQL数据库
    pymysql pymysql.err.OperationalError 1045 Access denied最简单解决办法
    CentOS7 安装MySQL8修改密码
    CentOS7 升级Openssl的办法
  • 原文地址:https://www.cnblogs.com/yilang/p/11453598.html
Copyright © 2011-2022 走看看