Windbg Register(寄存器)窗口的使用

摘要:
寄存器使用快捷键Alt+4以上述方式打开工具栏寄存器窗口的窗口:最近更改的寄存器的值以红色文本显示。在调试器命令窗口中使用n(设置基本数量)命令。“寄存器”窗口显示与当前线程关联的寄存器。“注册”窗口显示当前与其关联的注册上下文。注册窗口已包含工具栏自定义按钮和带有其他命令的快捷菜单。(工具栏和菜单)自定义将打开“自定义寄存器列表”对话框。

寄存器是位于在 CPU 的小易失性内存单位。 许多寄存器专用于特定用途,并可用于用户模式应用程序使用的其他寄存器。 基于 x86 和基于 x64 的处理器在有可用的寄存器的不同集合。

如何打开寄存器窗口

  • 通过菜单View--->Registers
    Windbg Register(寄存器)窗口的使用第1张
  • 通过快捷键Alt+4
  • 通过工具栏
    Windbg Register(寄存器)窗口的使用第2张

寄存器窗口

通过上面方式打开的窗口如下:

Windbg Register(寄存器)窗口的使用第3张

寄存器窗口包含两个列。 Reg列列出了所有目标处理器的寄存器。 Value列显示每个注册的当前值。 此窗口还包含自定义按钮在工具栏上,打开自定义注册列表对话框:
Windbg Register(寄存器)窗口的使用第4张

在寄存器窗口中,可以执行以下操作:

  • Value列显示每个注册的当前值。 以红色文本显示的最近更改的寄存器的值。

    • 若要输入新值,请双击单元格,然后键入新值或编辑旧值。 (剪切、 复制和粘贴命令是可用来进行编辑。)
    • 若要保存新值,请按 ENTER。
    • 若要放弃的新值,请按 ESC。
    • 如果键入无效的值,按 ENTER 键时,将重新出现的旧值。
  • 寄存器值显示在当前的基数,并且必须在相同的基数中键入新值。 若要更改当前的基数,请使用n (设置数量 Base)命令在调试器命令窗口中。

  • 在用户模式下,寄存器窗口显示与当前线程相关联的寄存器。 

  • 在内核模式下,寄存器窗口显示与当前相关联的寄存器注册上下文可以设置寄存器上下文以匹配特定线程、 上下文记录或捕获帧。 实际显示仅指定的寄存器上下文的最重要寄存器;不能更改它们的值。

寄存器窗口已包含一个工具栏自定义按钮和具有带其他命令的快捷菜单。 若要访问菜单,请右键单击标题栏或单击窗口右上角附近的图标 (用于显示寄存器窗口快捷菜单的按钮图标的屏幕截图)。 工具栏和菜单包含以下按钮和命令:

Windbg Register(寄存器)窗口的使用第6张

  • (工具栏和菜单)自定义会打开自定义寄存器列表对话框中,在本主题中的以下部分中所述。

  • (仅限菜单)工具栏工具栏,开启和关闭。

  • (仅限菜单)停靠取消停靠将使窗口进入或离开停靠的状态。

  • (仅限菜单)移到新停靠寄存器窗口将关闭,并将其打开新的平台中。

  • (仅限菜单)设置为选项卡形式停靠为窗口中,键入目标不可用于寄存器窗口。 此选项才可用的源或内存窗口。

  • (仅限菜单)始终浮点将使窗口停靠,即使仍拖到停靠位置。

  • (仅限菜单)移动与帧将使窗口移动时移动的 WinDbg 帧,即使在窗口已解除固定。 

  • (仅限菜单)帮助有关 Windows 调试工具文档中打开此主题。

  • (仅限菜单)关闭关闭此窗口。

自定义寄存器列表对话框

若要更改显示的寄存器的列表,请单击自定义按钮。 自定义寄存器列表对话框将出现。在此对话框中,可以编辑的寄存器,若要更改的寄存器的显示的顺序的列表。 (不能实际从列表中删除寄存器; 如果这样做,它将结束时重新出现。)寄存器名称之间必须留一个空格。如果选择修改显示首次寄存器复选框,其值已更改的寄存器最近显示在顶部。如果选择不会显示 subregisters复选框,subregisters 不会显示。 例如, eax将显示,但不是axah,或者al单击确定以保存所做的更改或取消放弃所做的更改。如果你正在调试多个类型的处理器的多处理器计算机,WinDbg 将单独存储每个处理器类型的自定义设置。 这种分离使您可以同时自定义的每个处理器的寄存器的显示。

免责声明:文章转载自《Windbg Register(寄存器)窗口的使用》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇js元素绑定事件Asp.Net2.0技巧(续)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

学习:基于注册表验证的逆向实现

前言:shark恒老师的一个cm2.2的逆向,学习到很多 总结: 1、当有隐藏文件的时候,我们一定要多看看,可能就是作者不想让我们看见的东西,类似以下 2、基于类似注册表之类的验证,我们可以用相应的工具进行监视,比如如下的工具 逆向过程: 1、最开始拿到软件的时候,就是先对其功能界面进行了解,测试发现,输入账号密码提示如下,然后它自动重启,发现还是在原来...

一起谈.NET技术,.NET中锁6大处理方法 悲观乐观自己掌握 狼人:

  本文介绍了处理.NET中锁的6种方法,首先我们讨论一下并发性问题,然后讨论处理乐观锁的3种方法,乐观锁不能从根源上解决并发问题,因此后面我们介绍了悲观锁,最后介绍隔离级别如何帮助我们实现悲观锁,每个隔离级别都列举了示例进行说明,使得概念更加清晰。   我们为什么需要锁?   在多用户环境中,在同一时间可能会有多个用户更新相同的记录,这就会产生冲突,这...

NOIP比赛写代码注意事项

1.头文件:   常用头文件:      <iostream>      <cstdio>      <cmath>      <cstring>      <cstdlib>      cstdio包含scanf和printf,有的编译器iostream都包含了,都写上比较好一般写代码时先都把这...

字符串截取及切割,正则表达式,expect预期交互

                                        字符串截取及切割,正则表达式,expect预期交互 案例1:字符串截取及切割 案例2:字符串初值的处理 案例3:expect预期交互 案例4:使用正则表达式 1案例1:字符串截取及切割 1.1问题 使用Shell完成各种Linux运维任务时,一旦涉及到判断、条件测试等相关操作时...

实战二(上):程序出错该返回啥?NULL、异常、错误码、空对象?

我们可以把函数的运行结果分为两类。一类是预期的结果,也就是函数在正常情况下输出的结果。一类是非预期的结果,也就是函数在异常(或叫出错)情况下输出的结果。比如,在上一节课中,获取本机名的函数,在正常情况下,函数返回字符串格式的本机名;在异常情况下,获取本机名失败,函数返回 UnknownHostException 异常对象。 在正常情况下,函数返回数据的类...

CSS3 -- 透明色(rgba)

1、rgba 描述   rgb:红r、绿g、蓝b   rgba:红r、绿g、蓝b、透明度Alpha   取值:     r、g、b值:正整数(0 ~ 255) | 百分数( 0.0% ~ 100.0%);(超出范围的数值将被截至其最接近的取值极限。并非所有浏览器都支持使用百分数值。)     a透明度值:取值0~1之间;(不可为负) 2、rgba 兼容...