WinDbg 图形界面功能(四)
二、工具栏
除了断点按钮在工具栏上的每个按钮相当于菜单命令。 每个按钮的效果的完整说明,请参阅相应的菜单命令的页。
在工具栏上的按钮具有以下效果。
按钮 | 描述 |
---|---|
打开源文件为只读的文件。 等效于文件 |打开源文件。 |
|
从活动窗口中删除所选的文本并将其放到剪贴板上。 等效于编辑 |剪切。 |
|
将所选的文本从活动窗口复制到剪贴板。 等效于编辑 |复制。 |
|
将文本粘贴到光标所在的位置在剪贴板上。 等效于编辑 |粘贴。 |
|
启动或恢复执行。 执行将继续到达到断点、 异常或事件发生时,该过程结束或调试器将中断目标。 等效于调试 |转。 |
|
重新启动进程的开始处的执行。 等效于调试 |重新启动。 |
|
停止执行并永久终止目标进程。 等效于调试 |停止调试。 |
|
在用户模式下,此按钮停止进程和线程。 在内核模式下,此按钮将分成在目标计算机。 控制权返回给调试器。 此按钮也是用于长时间切断调试器命令窗口显示。 等效于调试 |中断。 |
|
执行一条指令。 如果指令为函数调用,调试器将单步执行函数。 等效于调试 |单步执行。 |
|
执行一条指令。 如果指令是函数调用,调试器将在一个步骤中执行整个函数。 等效于调试 |逐过程执行。 |
|
执行当前函数的其余部分,并完成函数返回时中断。 等效于调试 |跳出。 |
|
从当前到标记为活动反汇编窗口或源窗口中的指令指令执行的所有说明。 等效于调试 |运行到光标处。 |
|
如果活动窗口的源或反汇编窗口:在当前行中插入断点。 (如果已没有当前行上设置断点,此按钮将移除该断点。) 否则为:此时将打开断点像那样的对话框编辑 |断点。 |
|
打开或激活调试器命令窗口。 等效于视图 |命令。 |
|
打开或激活监视窗口。 等效于视图 |观看。 |
|
打开或激活局部变量窗口。 等效于视图 |局部变量。 |
|
打开或激活寄存器窗口。 等效于视图 |注册。 |
|
打开一个新的内存窗口。 等效于视图 |内存。 |
|
打开或激活调用窗口。 等效于视图 |调用堆栈。 |
|
打开或激活反汇编窗口。 等效于视图 |反汇编。 |
|
打开或激活暂存器。 等效于视图 |草稿板。 |
|
源模式和调试程序集模式之间切换。 等效于选中或清除调试 |源模式。 |
|
可以更改在调试的信息窗口中使用的字体。 等效于视图 |字体。 |
|
显示选项对话框。 等效于视图 |选项。 |
三、快捷键
可以使用以下键盘快捷方式窗口之间进行切换。 有关如何在窗口之间移动的详细信息,请参阅定位 Windows。
项 | 效果 |
---|---|
CTRL+TAB |
调试信息窗口之间切换。 通过重复使用此密钥,你可以扫描通过的所有窗口,而不考虑是否浮动、 停靠本身,或选项卡式停靠窗口的集合的一部分。 |
Alt+Tab |
目前,在您的桌面上的窗口之间切换。 此外可以使用此键盘快捷方式的 WinDbg 帧和已创建任何其他停靠之间进行切换。 |
您可以使用以下键盘快捷方式而不是鼠标来选择菜单命令。 有关每个命令的详细信息,请参阅单个命令主题。
项 | 等效的菜单 |
---|---|
F1 |
帮助 |内容 |
F3 |
编辑 |查找下一个 |
SHIFT+F3 |
与相同编辑 |查找下一个,但按反向执行搜索。 |
Alt + F4 |
文件 |退出 |
CTRL+F4 |
文件 |关闭当前窗口 |
F5 |
调试 |转到 |
SHIFT+F5 |
调试 |停止调试 |
CTRL+SHIFT+F5 |
调试 |重新启动 |
F6 |
文件 |附加到进程 |
F7 |
调试 |运行到光标处 |
F8 |
调试 |单步执行 |
F9 |
如果活动窗口的源或反汇编窗口:在当前行中插入断点。 (如果已没有当前行上设置断点,此按钮将移除该断点。) 否则:此时将打开断点像那样的对话框编辑 |断点。 |
ALT+F9 |
编辑 |断点 |
F10 |
调试 |逐过程执行 |
Ctrl+F10 |
调试 |运行到光标处 |
F11 |
调试 |单步执行 |
SHIFT+F11 |
调试 |跳出 |
ALT+1 |
此时将打开调试器命令窗口(与相同视图 |命令)。 |
ALT+SHIFT+1 |
关闭命令窗口。 |
ALT+2 |
此时将打开监视窗口 (与相同视图 |观看)。 |
ALT+SHIFT+2 |
关闭监视窗口 |
ALT+3 |
此时将打开局部变量窗口(与相同视图 |局部变量) |
ALT+SHIFT+3 |
关闭局部变量窗口。 |
ALT+4 |
此时将打开寄存器窗口(与相同视图 |注册)。 |
ALT+SHIFT+4 |
关闭寄存器窗口。 |
ALT+5 |
打开一个新内存窗口(与相同视图 |内存)。 |
ALT+SHIFT+5 |
关闭内存窗口。 |
ALT+6 |
此时将打开调用窗口(与相同视图 |调用堆栈)。 |
ALT+SHIFT+6 |
关闭调用窗口 |
ALT+7 |
此时将打开反汇编窗口(与相同视图 |反汇编)。 |
ALT+SHIFT+7 |
关闭反汇编窗口。 |
ALT+8 |
打开草稿板 (与相同视图 |Scratch Pad)。 |
ALT+SHIFT+8 |
关闭草稿板。 |
ALT+9 |
此时将打开进程和线程窗口(与相同视图 |进程和线程)。 |
ALT+SHIFT+9 |
关闭进程和线程窗口中。 |
CTRL + A |
编辑 |选择所有 |
CTRL + C |
编辑 |复制 |
CTRL + D |
文件 |打开故障转储 |
CTRL+E |
文件 |打开可执行文件 |
Ctrl+F |
编辑 |查找 |
CTRL + G |
编辑 |转到地址 |
CTRL+I |
文件 |图像文件路径 |
CTRL+SHIFT+I |
编辑 |设置当前指令 |
CTRL + K |
文件 |内核调试 |
Ctrl+L |
编辑 |转到行 |
Ctrl+O |
文件 |开放源代码文件 |
Ctrl+P |
文件 |源文件路径 |
CTRL+R |
文件 |连接到远程会话 |
Ctrl+S |
文件 |符号文件路径 |
CTRL + V |
编辑 |粘贴 |
CTRL+SHIFT+V |
编辑 |评估所选内容 |
Ctrl+W |
文件 |打开工作区 |
CTRL+X |
编辑 |剪切 |
CTRL + SHIFT + Y |
编辑 |显示所选的类型 |
ALT + \* (数字键盘) |
编辑 |转到当前指令 |
SHIFT + DELETE |
编辑 |剪切 |
SHIFT + INSERT |
编辑 |粘贴 |
CTRL + INSERT |
编辑 |复制 |
CTRL + BREAK |
调试 |中断 |
ALT+DEL |
调试 |中断 |
以下键盘快捷方式是等效于 KD / CDB 控制键。
项 | 等效的菜单 | KD / CDB 控制密钥 |
---|---|---|
CTRL+ALT+A |
调试 |内核连接 |周期的波特率 |
CTRL + A |
CTRL + ALT + D |
CTRL + D (切换调试信息) |
|
CTRL+ALT+K |
调试 |内核连接 |周期初始中断 |
CTRL + K |
CTRL + ALT + R |
调试 |内核连接 |重新同步 |
CTRL+R |
CTRL+ALT+V |
视图 |详细输出 |
CTRL + V |
CTRL + ALT + W |
视图 |显示版本 |
Ctrl+W |
您可以使用以下键盘快捷方式移动插入符号 (^) 中的大多数调试的信息窗口。
插入符号移动 | 键 |
---|---|
向左一个字符 |
左侧 |
右一个字符 |
右侧 |
左移字 |
CTRL+LEFT |
正确的单词 |
CTRL + 向右键 |
向上移动一行 |
UP |
向下移动一行 |
向下 |
向上翻页 |
Page Up |
向下翻页 |
Page Down |
当前行的开头 |
Home |
在行尾 |
End |
该文件的开头 |
CTRL + HOME |
文件的末尾 |
CTRL + END |
请注意 中调试器命令窗口、 向上和向下键浏览通过命令历史记录。 可以使用 INSERT 键以将插入模式下打开和关闭。
使用以下键盘快捷方式选择文本。
选择 | 项 |
---|---|
左侧的字符 |
SHIFT+LEFT |
右侧的字符 |
SHIFT + 向右键 |
左侧的单词 |
SHIFT+CTRL+LEFT |
右侧文字 |
SHIFT + CTRL + 向右键 |
当前行 |
SHIFT + 向下插入符号是否在第 1 列 |
上述行 |
SHIFT + 向上如果插入点在第 1 列 |
至行尾 |
SHIFT + END |
到行首 |
SHIFT + HOME |
启动屏幕 |
SHIFT + PAGE UP |
屏幕上向下 |
SHIFT + Page Down |
到文件的开头 |
SHIFT + CTRL + HOME |
到文件的末尾 |
SHIFT+CTRL+END |
使用以下键盘快捷方式删除文本。
DELETE | 键 |
---|---|
插入符号右边的字符 |
DELETE |
插入符号左边的字符 |
退格符 |
所选的文本 |
DELETE |
四、状态栏
下面的屏幕截图显示了 WinDbg 状态栏。
下表说明了 WinDbg 状态栏的各个部分。
部分 | 描述 |
---|---|
消息 |
显示在调试器中的消息。 |
Ln,列 |
中处于活动状态的光标所在处显示的行号和列号源窗口。 |
Sys |
显示正在调试系统的内部十进制数字后接其计算机名称 (或<本地>如果它与相同的计算机上运行调试器)。 |
进程内 |
显示正在调试的进程的内部十进制数字后面是其十六进制进程 id。 |
Thrd |
显示正在调试的线程的内部十进制数字后面是其十六进制线程 id。 |
ASM |
指示 WinDbg 在程序集模式下。 如果 ASM 不可用,WinDbg 是在源模式。 |
OVR |
指示改写模式处于活动状态。 如果改写不可用,则插入模式处于活动状态。 |
CAPS |
指示已启用了 CAPS LOCK 键。 |
NUM |
指示已启用 NUM LOCK。 |