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。 |
WinDbg 图形界面功能(四)的更多相关文章
- WinDbg 图形界面功能(三)
1.4.调试菜单 调试相关操作的功能菜单在这个下面,比如单步执行等. Go 单击Go调试菜单恢复 (或开始) 在目标上的执行. 此执行将继续,直到抵达某个断点. 异常或事件发生时,该过程结束或调试器将 ...
- WinDbg 图形界面功能(二)
1.2.编辑菜单 这个菜单可以提供Windbg里的各功能窗口的可选文本的编辑功能,比如源代码窗口.命令窗口等提供选择.复制.剪切和黏贴等基础编辑功能. 剪切 单击剪切上编辑菜单中,删除所选的任何文本并 ...
- WinDbg 图形界面功能(一)
当我们启动windbg后,我们就能看到Windbg的样子了,如下: 本部分讨论 WinDbg 图形用户界面的元素. 这些元素包括以下各项:菜单.工具栏和快捷键.菜单有:文件菜单.编辑菜单.视图菜单.调 ...
- GitHub图形界面使用笔记
GitHub图形界面使用笔记 学会了最简单的在GitHub上上传项目和展示项目,怕自己会忘记所以还是先记录下了来. GitHub 是一个共享虚拟主机服务,用于存放使用Git版本控制的软件代码和内容 ...
- [.net 面向对象程序设计进阶] (25) 团队开发利器(四)分布式版本控制系统Git——使用GitStack+TortoiseGit 图形界面搭建Git环境
[.net 面向对象程序设计进阶] (25) 团队开发利器(四)分布式版本控制系统Git——使用GitStack+TortoiseGit 图形界面搭建Git环境 本篇导读: 前面介绍了两款代码管理工具 ...
- deepin linux学习笔记(四)进不去图形界面怎么办?
目录 deepin linux学习笔记(四)进不去图形界面怎么办? 前言 更换成lxde桌面 进不去图形界面怎么办? 总结 deepin linux学习笔记(四)进不去图形界面怎么办? 前言 生命不息 ...
- 实验十四 第九组 张燕~杨蓉庆~杨玲 Swing图形界面组件
实验十四 Swing图形界面组件 8-11-29 理论知识 Swing和MVC设计模式 (1)设计模式(Design pattern)是设计者一种流行的 思考设计问题的方法,是一套被反复使用,多数人 ...
- 实验十四 Swing图形界面组件
实验十四 Swing图形界面组件 实验时间 20178-11-29 1.实验目的与要求 (1) 掌握GUI布局管理器用法: (2) 掌握各类Java Swing组件用途及常用API: 2.实验内容和 ...
- 基于 Socket 的群聊聊天室(带图形界面,包含注册、登录、数据入库功能)
代码下载 https://github.com/juno3550/GroupChatRoom 实现框架 Chat 包: server.py:服务器端执行代码(TCP 服务器,根据客户端消息调用 mod ...
随机推荐
- navicat连接mysql出现2059
1.找到mysql的目录:C:\Program Files\MySQL\MySQL Server 8.0\bin 2.清空此目录,输入cmd,回车 3.在控制台输入:mysql -u root -p ...
- ABP 结合 MongoDB 集成依赖注入
1.我们再ABP项目添加一个.NET Core类库 类库名自定定义, 我这里定义为 TexHong_EMWX.MongoDb 添加NuGet包. ABP mongocsharpdriver 添加 A ...
- vue学习(1) vue-cli 项目搭建
vue学习(1) vue-cli 项目搭建 一.windows环境 1. 下载node.js安装包 官网:https://nodejs.org/en/download/ 选择LTS下载 2. 安装 ...
- OC中并发编程的相关API和面临的挑战
OC中并发编程的相关API和面临的挑战(1) 小引 http://www.objc.io/站点主要以杂志的形式,深入挖掘在OC中的最佳编程实践和高级技术,每个月探讨一个主题,每个主题都会有几篇相关的文 ...
- 深入理解JVM-内存溢出案例演示与分析
1.java堆溢出 思路:Java堆用于存储对象实例,只要不断地创建对象,并且保证GC Roots到对象之间有可达路径来避免垃圾回收机制清除这些对象, 那么在对象数量到达最大堆的容量限制后就会产生内存 ...
- 【知识点整理】Oracle中NOLOGGING、APPEND、ARCHIVE和PARALLEL下,REDO、UNDO和执行速度的比较
[知识点整理]Oracle中NOLOGGING.APPEND.ARCHIVE和PARALLEL下,REDO.UNDO和执行速度的比较 1 BLOG文档结构图 2 前言部分 2.1 导读和注意事项 ...
- Python入门篇-StringIO和BytesIO
Python入门篇-StringIO和BytesIO 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.StringIO(用于文本处理) 1>.使用案例 #!/usr/bin ...
- 数据库系统load飙高问题解决思路(转)
工作过程中有时候会接收到数据库服务器器load 飙高的报警,比如: load1 15.25 base: 8.52,collect time:2014-08-30 如何处理load 异常飙高的报警呢? ...
- SpringCloud2.0 Ribbon 服务发现 基础教程(四)
1.启动[服务中心]集群,即 Eureka Server 参考 SpringCloud2.0 Eureka Server 服务中心 基础教程(二) 2.启动[服务提供者]集群,即 Eureka Cli ...
- Javascript技能
Javascript技能 说一说我对 Javascript 这门语言的一些总结(适合前端和后端研发) 基本认识 一些心得 思维脑图的链接(icloud 分享): https://www.icloud. ...