WinDbg常用命令系列---显示段选择器dg、链接列表dl和字符串ds/dS
dg (Display Selector)
dg命令显示指定选择器的段描述符。
dg FirstSelector [LastSelector]
参数:
- FirstSelector
指定要显示的第一个选择器的十六进制选择器值。 - LastSelector
指定要显示的最后一个选择器的十六进制选择器值。如果省略,则只显示一个选择器。
此命令最多只能显示256个选择器。常用选择器值为:
| ID | 十进制 | 十六进制 |
|---|---|---|
|
KGDT_NULL |
0 |
0x00 |
|
KGDT_R0_CODE |
8 |
0x08 |
|
KGDT_R0_DATA |
16 |
0x10 |
|
KGDT_R3_CODE |
24 |
0x18 |
|
KGDT_R3_DATA |
32 |
0x20 |
|
KGDT_TSS |
40 |
0x28 |
|
KGDT_R0_PCR |
48 |
0x30 |
|
KGDT_R3_TEB |
56 |
0x38 |
|
KGDT_VDM_TILE |
64 |
0x40 |
|
KGDT_LDT |
72 |
0x48 |
|
KGDT_DF_TSS |
80 |
0x50 |
|
KGDT_NMI_TSS |
88 |
0x58 |
dl (Display Linked List)
dl命令显示LIST_ENTRY or SINGLE_LIST_ENTRY列表。
dl[b] Address MaxCount Size
参数:
- b
如果包含此项,则按相反顺序转储列表。这不能与SINGLE_LIST_ENTRY条目一起使用。 - Address
列表的起始地址。 - MaxCount
要转储的最大元素数。 - Size
每个元素的大小。这是将为列表中的每个元素显示的连续ULONG_PTRs数。
此列表必须是LIST_ENTRY或SINGLE_LIST_ENTRY结构。如果这是嵌入在更大,显示以地址开始。因此,如果要提供指向列表开头的指针的地址,则应忽略打印的第一个元素。address、maxcount和size参数在当前默认基数中。可以使用n(set number base)命令或x前缀更改基数。如果列表自身循环,则转储将停止。如果遇到空指针,转储将停止。如果要对列表中的每个元素执行某些命令,请使用!list列表扩展名。
ds, dS (Display String)
ds和dS命令显示字符串、STRING, ANSI_STRING或UNICODE_STRING结构。(这些命令不显示以空分隔的字符串。)
d{s|S} [/c Width] [Address]
参数:
- s
指定要显示STRING or ANSI_STRING字符串结构。(这是区分大小写的。) - S
指定要显示的Unicode字符串结构。(这是区分大小写的。) - /c Width
指定每行显示的字符数。此数字包含空字符,这些字符将不可见。 - Address
字符串开始的内存地址。如果省略,则假定显示命令中使用的最后一个地址。
如果要在windbg的locals窗口或watch窗口中显示unicode字符串,则需要首先使用.enable_unicode (Enable Unicode Display)命令。
WinDbg常用命令系列---显示段选择器dg、链接列表dl和字符串ds/dS的更多相关文章
- WinDbg常用命令系列---显示加载的模块列表lm
lm (List Loaded Modules) lm命令显示指定的加载模块.输出包括模块的状态和路径. lmOptions [a Address] [m Pattern | M Pattern] 参 ...
- WinDbg常用命令系列---显示数据类型dt/dtx
dt (Display Type) dt命令显示有关局部变量.全局变量或数据类型的信息.这可以显示有关简单数据类型以及结构和联合的信息. 用户模式下: dt [-DisplayOpts] [-Sear ...
- WinDbg常用命令系列---显示局部变量dv
dv (Display Local Variables) dv命令显示当前作用域中所有局部变量的名称和值. dv [Flags] [Pattern] 参数: Flags显示其他信息.可以包括以下任何区 ...
- WinDbg常用命令系列---显示引用的内存(dda、ddp、ddu、dpa、dpp、dpu、dqa、dqp、dqu)
命令dda, ddp, ddu, dpa, dpp, dpu, dqa, dqp, 和 dqu在指定位置显示指针,取消对该指针的引用,然后以各种格式显示结果位置的内存. ddp [Options] [ ...
- WinDbg常用命令系列---显示当前异常处理程序链!exchain
!exchain 这个!exchain扩展命令显示当前异常处理程序链. !exchain [Options] 参数: Options下列值之一: /c 如果检测到异常,则显示与调试C++ try/c ...
- WinDbg常用命令系列---显示数字格式化.formats
.formats (Show Number Formats) .formats命令在当前线程和进程的上下文中计算表达式或符号,并以多种数字格式显示它. .formats expression 参数: ...
- WinDbg常用命令系列---内存数据显示和对应符号显示d*s(dds、dps、dqs)
命令dds, dps, dqs显示给定范围内的内存内容.假定该内存是符号表中的一系列地址.相应的符号也会显示出来. dds [Options] [Range] dqs [Options] [Rang ...
- WinDbg常用命令系列---!heap
!heap 简介 !heap扩展显示堆使用信息.控制堆管理器中的断点.检测泄漏的堆块.搜索堆块或显示页堆信息.此扩展支持段堆和NT堆.使用!heap没有参数列出所有堆及其类型的堆. 使用形式 !hea ...
- WinDbg常用命令系列---源代码操作相关命令
lsf, lsf- (Load or Unload Source File) lsf和lsf-命令加载或卸载源文件. lsf Filename lsf- Filename 参数: Filename指定 ...
随机推荐
- FMX 窗口置顶 或置底 xe10
FMX 窗口置顶 或置底 xe10 Popup 置底 StayOnTop 置顶
- golang 之文件操作
文件操作要理解一切皆文件. Go 在 os 中提供了文件的基本操作,包括通常意义的打开.创建.读写等操作,除此以外为了追求便捷以及性能上,Go 还在 io/ioutil 以及 bufio 提供一些其他 ...
- CF241E Flights 差分约束
传送门 差分约束永远是Itst最烂的图论知识点没有之一qwq 先用dfs把在\(1\)到\(N\)的路径上的所有点都拿出来,其他的点和边状态任意都不会影响答案. 然后考虑设\(dis_i\)表示从\( ...
- vue设置全局变量和修改
1. 只读的全局变量 对于只读的全局变量,知道的有以下两种使用方式: 1)global.js 模块中定义:其他模块import后再使用即可 1.1)定义 import Vue from 'vue'; ...
- C#使用Autofac实现控制反转IoC和面向切面编程AOP
Autofac是一个.net下非常优秀,性能非常好的IOC容器(.net下效率最高的容器),加上AOP简直是如虎添翼.Autofac的AOP是通过Castle(也是一个容器)项目的核心部分实现的,名为 ...
- SSO实现机制
引言 单点登录有许多开发商提供解决方案,本文以yale大学SSO开源项目CAS为例,介绍单点登录实现机制. 术语解释 SSO-Single Sign On,单点登录 TGT-Ticket Granti ...
- 常用的User-Agent
window.navigator.userAgent 1) ChromeWin7:Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.1 (KHTM ...
- MySQL MHA--故障切换模式(GTID模式和非GTID模式)
GTID和非GTID故障切换模式选择 MySQL 5.6版本引入GTID来解决主从切换时BINLOG位置点难定位的问题,MHA从0.56版本开始支持基于GTID的复制,在切换时可以采用GTID模式和非 ...
- StringUtils系列之StringUtils.isNotBlank()和StringUtils.isNotBlank()的区别
/** 1. * StringUtils.isNotBlank(); * 判断参数是否不为空. * 1.如果不为空返回true. * 2.如果为空返回false. * StringUtils.isNo ...
- 产生大于N的Smith数
实验三 求Smith数 实验目的: 通过本次实验,掌握穷举算法的基本思想. 实验环境: 硬件:PC机 软件:windows操作系统,C语言 实验内容: 若一个合数的质因数分解式逐位相加之和等于其本身 ...