d*命令显示给定范围内的内存内容。

d{a|b|c|d|D|f|p|q|u|w|W} [Options] [Range]
dy{b|d} [Options] [Range]
d [Options] [Range]

参数:

  • Options
    指定一个或多个显示选项。可以包括以下任何选项,但不能指示多个/p*选项:
    /cWidth:指定要在显示中使用的列数。如果省略此选项,则默认列数取决于显示类型。
    /p:(仅限内核模式)使用物理内存地址进行显示。范围指定的范围将从物理内存而不是虚拟内存中获取。
    /p[c]:(仅限内核模式)与/P相同,只是将读取缓存内存。必须包括c周围的括号。
    /p[uc]:(仅限内核模式)与/P相同,只是将读取未缓存的内存。必须包括uc周围的括号
    /p[wc]:(仅限内核模式)与/P相同,但写入组合内存将被读取。wc周围的支架必须包括在内。
  • Range
    指定要显示的内存区域。如果省略范围,命令将显示从最后一个显示命令结束位置开始的内存。如果省略了范围并且没有使用以前的显示命令,则显示将从当前指令指针开始。

显示的每一行将包括行中第一个字节的地址,后面是该位置和后面位置的内存内容。如果省略范围,命令将显示从最后一个显示命令结束位置开始的内存。这允许您连续扫描内存。此命令的形式如下。dd、dD、dw和dW命令的第二个字符区分大小写,dyb和dyd命令的第三个字符也区分大小写。

xiǎnshìdeměixíngjiāngbāokuòxíngzhōngjiédezhǐ址 , hòumianshìgāiwèizhihòumianwèizhidenèicúnnèiróng容 。

Command 显示
d 这与最新的 d 命令相同的格式显示数据。 如果没有以前的 d 命令已发出,d 具有与数据库相同的效果。 请注意,d 重复以 d 开头的最新命令。 这包括 dda、 ddp、 ddu、 dpa、 dpp、 dpu、 dqa、 dqp、 dqu、 dds、 dps、 dqs、 ds、 dS、 dg、 dl、 dt,和 dv,以及在此页上显示命令。 如果给定 d 后的参数不合适,可能会导致错误。
da ASCII 字符。 每行显示最多 48 个字符。 第一个 null 字节或之前已显示范围中的所有字符,将继续显示。 所有非打印字符,如回车符和换行符,显示为句点 (.)。
db 字节值和 ASCII 字符。 每个显示行的地址的第一个字节显示在行中后, 跟最多 16 个十六进制字节值。 字节值后面的相应 ASCII 值。 第八个和第九个十六进制值由连字符 (-) 分隔。 所有非打印字符,如回车符和换行符,显示为句点 (.)。 默认计数是 128 个字节。
dc 双字值 (4 字节) 和 ASCII 字符。 每个显示行显示的第一个单词的地址行中和最多八个十六进制字值,以及其 ASCII 等效。 默认计数是 32 dword 值 (128 个字节)。
dd 双字值 (4 个字节为单位)。默认计数是 32 dword 值 (128 个字节)。
dD 双精度浮点数 (8 字节为单位)。 默认计数是 15 个数字 (120 字节为单位)。
df 单精度浮点数 (4 个字节为单位)。 默认计数是 16 位的号码 (64 个字节)。
dp 指针大小值。 此命令相当于 dd 或 dq,具体取决于目标计算机的处理器体系结构是 32 位或 64 位分别。 默认计数为 32 的 dword 值或 16 个四字 (128 个字节)。
dq 四字值 (8 字节为单位)。 默认计数是 16 个四字 (128 个字节)。
du Unicode 字符。 每行显示最多 48 个字符。 第一个 null 字节或之前已显示范围中的所有字符,将继续显示。 所有非打印字符,如回车符和换行符,显示为句点 (.)。
dw 字值 (2 个字节)。 在行中,最多八个十六进制字值,每个显示行显示的第一个单词的地址。 默认计数是 64 单词 (128 个字节)。
dW 字值 (2 个字节) 和 ASCII 字符。 在行中,最多八个十六进制字值,每个显示行显示的第一个单词的地址。 默认计数是 64 单词 (128 个字节)。
dyb 二进制值和字节值。 默认计数为 32 个字节。
dyd 二进制值和双字值 (4 个字节为单位)。 默认计数是 8 Dword (32 字节)。

If you omit Range, the command will display memory starting at the ending location of the last display command. This allows you to continuously scan through memory.

如果试图显示无效的地址,其内容如下所示的问号 ( )。

guǒshěnglvèfànwéi围 , mìnglìngjiāngxiǎnshìcóngzuìhòuxiǎnshìmìnglìngjiéshùwèizhikāishǐdenèicún存 。 zhèyǔnnínliánsǎomiáonèicún存 。

This command exists in the following forms. The second characters of the dd, dD, dw, and dW commands are case-sensitive, as are the third characters of the dyb and dyd commands.

WinDbg常用命令系列---内存查看d*的更多相关文章

  1. WinDbg常用命令系列---内存数据显示和对应符号显示d*s(dds、dps、dqs)

    命令dds, dps,  dqs显示给定范围内的内存内容.假定该内存是符号表中的一系列地址.相应的符号也会显示出来. dds [Options] [Range] dqs [Options] [Rang ...

  2. WinDbg常用命令系列---源代码操作相关命令

    lsf, lsf- (Load or Unload Source File) lsf和lsf-命令加载或卸载源文件. lsf Filename lsf- Filename 参数: Filename指定 ...

  3. WinDbg常用命令系列---反汇编u*

    u, ub, uu (Unassemble) u*命令显示内存中指定程序代码的汇编转换.不要将此命令与~u(解冻线程)命令混淆. u[u|b] Range u[u|b] Address u[u|b] ...

  4. WinDbg常用命令系列---查看线程调用栈命令K*简介

    Windbg里的K*命令显示给定线程的堆栈帧以及相关信息,对于我们调试时,进行调用栈回溯有很大的帮助. 一.K*命令使用方式 在不同平台上,K*命令的使用组合如下 User-Mode, x86 Pro ...

  5. WinDbg常用命令系列---输入内存值的命令e*

    e, ea, eb, ed, eD, ef, ep, eq, eu, ew, eza (Enter Values) e*命令将您指定的值输入内存.不要将此命令与~e(Thread-Specific C ...

  6. WinDbg常用命令系列---显示引用的内存(dda、ddp、ddu、dpa、dpp、dpu、dqa、dqp、dqu)

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

  7. WinDbg常用命令系列---显示段选择器dg、链接列表dl和字符串ds/dS

    dg (Display Selector) dg命令显示指定选择器的段描述符. dg FirstSelector [LastSelector] 参数: FirstSelector指定要显示的第一个选择 ...

  8. WinDbg常用命令系列---断点操作b*

    ba (Break on Access) ba命令设置处理器断点(通常称为数据断点,不太准确).此断点在访问指定内存时触发. 用户模式下 [~Thread] ba[ID] Access Size [O ...

  9. WinDbg常用命令系列---!heap

    !heap 简介 !heap扩展显示堆使用信息.控制堆管理器中的断点.检测泄漏的堆块.搜索堆块或显示页堆信息.此扩展支持段堆和NT堆.使用!heap没有参数列出所有堆及其类型的堆. 使用形式 !hea ...

随机推荐

  1. SQL Join连接大小表在前在后的重要性(小表在前提高执行效率)

    引用地址:https://blog.csdn.net/qq_30349961/article/details/82662550 http://blog.sina.com.cn/s/blog_6ff05 ...

  2. Python爬虫之旅(一):小白也能懂的爬虫入门

    Python爬虫之旅(一):小白也能懂的爬虫入门   爬虫是什么 爬虫就是按照一定的规则,去抓取网页中的信息.爬虫流程大致分为以下几步: 向目标网页发送请求 获取请求的响应内容 按照一定的规则解析返回 ...

  3. asp.net EFcore配置链接sqlserver

    1. 首先我们先用vs2017 创建一个空的 asp.net core api 项目 2.  在生成的解决方案下在建立一个访问数据库使用的类库CoreApi.Model,注意要选择.netcore下的 ...

  4. go ---变量数据结构调试利器 go-spew

    我们在使用Golang(Go语言)开发的过程中,会通过经常通过调试的方式查找问题的原因,解决问题,尤其是当遇到一个很棘手的问题的时候,就需要知道一段代码在执行的过程中,其上下文的变量对应的数据,以便进 ...

  5. 【1】【leetcode-72 动态规划】 编辑距离

    (没思路,很典型,重要) 给定两个单词 word1 和 word2,计算出将 word1 转换成 word2 所使用的最少操作数 . 你可以对一个单词进行如下三种操作: 插入一个字符 删除一个字符 替 ...

  6. 【转载】C#中List集合使用Min()方法查找到最小值

    在C#的List集合操作中,有时候需要查找到List集合中的最小值,此时可以使用List集合的扩展方法Min方法,Min方法有2种形式,一种是不带任何参数的形式,适用于一些值类型变量的List集合,另 ...

  7. Jenkins详细教程

    大纲 1.背景 在实际开发中,我们经常要一边开发一边测试,当然这里说的测试并不是程序员对自己代码的单元测试,而是同组程序员将代码提交后,由测试人员测试: 或者前后端分离后,经常会修改接口,然后重新部署 ...

  8. MySQL5.7应当注意的参数

    简介: 本篇文章主要介绍 MySQL 初始化应当注意的参数,对于不同环境间实例迁移,这些参数同样应当注意. 注: 本文介绍的参数都是在配置文件 [mysqld] 部分. server_id 和 log ...

  9. ubuntu16.04重置root密码

    问题描述: 一个用户不能G附加多个用户组,在centos没有问题的.具体的还不清楚 问题解决:   重启进入启动项修改启动参数进入root中设置密码 参考: https://www.cnblogs.c ...

  10. Maven nexus 安装nexus : wrapper | OpenSCManager failed - 拒绝访问。 (0x5)

    在win7中安装nexus时提示:wrapper | OpenSCManager failed - 拒绝访问. (0x5) 主要是没有权限.需要以管理员的身份运行 如果你是直接点击 start-nex ...