WinDbg常用命令系列---内存查看d*
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ǎn显 shì示 de的 měi每 yī一 xíng行 jiāng将 bāo包 kuò括 xíng行 zhōng中 dì第 yī一 gè个 zì字 jié节 de的 dì地 zhǐ址 , hòu后 mian面 shì是 gāi该 wèi位 zhi置 hé和 hòu后 mian面 wèi位 zhi置 de的 nèi内 cún存 nèi内 ró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.
如果试图显示无效的地址,其内容如下所示的问号 ( ? )。
rú如 guǒ果 shěng省 lvè略 fàn范 wéi围 , mìng命 lìng令 jiāng将 xiǎn显 shì示 cóng从 zuì最 hòu后 yī一 gè个 xiǎn显 shì示 mìng命 lìng令 jié结 shù束 wèi位 zhi置 kāi开 shǐ始 de的 nèi内 cún存 。 zhè这 yǔn允 xǔ许 nín您 lián连 xù续 sǎo扫 miáo描 nèi内 cú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*的更多相关文章
- WinDbg常用命令系列---内存数据显示和对应符号显示d*s(dds、dps、dqs)
命令dds, dps, dqs显示给定范围内的内存内容.假定该内存是符号表中的一系列地址.相应的符号也会显示出来. dds [Options] [Range] dqs [Options] [Rang ...
- WinDbg常用命令系列---源代码操作相关命令
lsf, lsf- (Load or Unload Source File) lsf和lsf-命令加载或卸载源文件. lsf Filename lsf- Filename 参数: Filename指定 ...
- WinDbg常用命令系列---反汇编u*
u, ub, uu (Unassemble) u*命令显示内存中指定程序代码的汇编转换.不要将此命令与~u(解冻线程)命令混淆. u[u|b] Range u[u|b] Address u[u|b] ...
- WinDbg常用命令系列---查看线程调用栈命令K*简介
Windbg里的K*命令显示给定线程的堆栈帧以及相关信息,对于我们调试时,进行调用栈回溯有很大的帮助. 一.K*命令使用方式 在不同平台上,K*命令的使用组合如下 User-Mode, x86 Pro ...
- WinDbg常用命令系列---输入内存值的命令e*
e, ea, eb, ed, eD, ef, ep, eq, eu, ew, eza (Enter Values) e*命令将您指定的值输入内存.不要将此命令与~e(Thread-Specific C ...
- WinDbg常用命令系列---显示引用的内存(dda、ddp、ddu、dpa、dpp、dpu、dqa、dqp、dqu)
命令dda, ddp, ddu, dpa, dpp, dpu, dqa, dqp, 和 dqu在指定位置显示指针,取消对该指针的引用,然后以各种格式显示结果位置的内存. ddp [Options] [ ...
- WinDbg常用命令系列---显示段选择器dg、链接列表dl和字符串ds/dS
dg (Display Selector) dg命令显示指定选择器的段描述符. dg FirstSelector [LastSelector] 参数: FirstSelector指定要显示的第一个选择 ...
- WinDbg常用命令系列---断点操作b*
ba (Break on Access) ba命令设置处理器断点(通常称为数据断点,不太准确).此断点在访问指定内存时触发. 用户模式下 [~Thread] ba[ID] Access Size [O ...
- WinDbg常用命令系列---!heap
!heap 简介 !heap扩展显示堆使用信息.控制堆管理器中的断点.检测泄漏的堆块.搜索堆块或显示页堆信息.此扩展支持段堆和NT堆.使用!heap没有参数列出所有堆及其类型的堆. 使用形式 !hea ...
随机推荐
- SQL Join连接大小表在前在后的重要性(小表在前提高执行效率)
引用地址:https://blog.csdn.net/qq_30349961/article/details/82662550 http://blog.sina.com.cn/s/blog_6ff05 ...
- Python爬虫之旅(一):小白也能懂的爬虫入门
Python爬虫之旅(一):小白也能懂的爬虫入门 爬虫是什么 爬虫就是按照一定的规则,去抓取网页中的信息.爬虫流程大致分为以下几步: 向目标网页发送请求 获取请求的响应内容 按照一定的规则解析返回 ...
- asp.net EFcore配置链接sqlserver
1. 首先我们先用vs2017 创建一个空的 asp.net core api 项目 2. 在生成的解决方案下在建立一个访问数据库使用的类库CoreApi.Model,注意要选择.netcore下的 ...
- go ---变量数据结构调试利器 go-spew
我们在使用Golang(Go语言)开发的过程中,会通过经常通过调试的方式查找问题的原因,解决问题,尤其是当遇到一个很棘手的问题的时候,就需要知道一段代码在执行的过程中,其上下文的变量对应的数据,以便进 ...
- 【1】【leetcode-72 动态规划】 编辑距离
(没思路,很典型,重要) 给定两个单词 word1 和 word2,计算出将 word1 转换成 word2 所使用的最少操作数 . 你可以对一个单词进行如下三种操作: 插入一个字符 删除一个字符 替 ...
- 【转载】C#中List集合使用Min()方法查找到最小值
在C#的List集合操作中,有时候需要查找到List集合中的最小值,此时可以使用List集合的扩展方法Min方法,Min方法有2种形式,一种是不带任何参数的形式,适用于一些值类型变量的List集合,另 ...
- Jenkins详细教程
大纲 1.背景 在实际开发中,我们经常要一边开发一边测试,当然这里说的测试并不是程序员对自己代码的单元测试,而是同组程序员将代码提交后,由测试人员测试: 或者前后端分离后,经常会修改接口,然后重新部署 ...
- MySQL5.7应当注意的参数
简介: 本篇文章主要介绍 MySQL 初始化应当注意的参数,对于不同环境间实例迁移,这些参数同样应当注意. 注: 本文介绍的参数都是在配置文件 [mysqld] 部分. server_id 和 log ...
- ubuntu16.04重置root密码
问题描述: 一个用户不能G附加多个用户组,在centos没有问题的.具体的还不清楚 问题解决: 重启进入启动项修改启动参数进入root中设置密码 参考: https://www.cnblogs.c ...
- Maven nexus 安装nexus : wrapper | OpenSCManager failed - 拒绝访问。 (0x5)
在win7中安装nexus时提示:wrapper | OpenSCManager failed - 拒绝访问. (0x5) 主要是没有权限.需要以管理员的身份运行 如果你是直接点击 start-nex ...