在 WinDbg 中结束调试会话 (经典)
退出 WinDbg
可以通过从“文件”菜单中选择“退出”或按 Alt+F4 来退出 WinDbg。
如果要执行用户模式调试,这些命令会关闭要调试的应用程序,除非在启动调试器时使用了 -pd 命令行选项。
如果要执行内核模式调试,则目标计算机将保持其当前状态。 这种情况使你能够使目标保持运行或冻结状态。 (如果使目标保持冻结状态,则来自内核调试器的任何将来连接都可以在离开它的位置恢复调试。)
在不退出的情况下结束 User-Mode 会话
若要结束用户模式调试会话,将调试器返回到休眠模式,并关闭目标应用程序,可以使用以下方法:
输入 .kill (Kill Process) 命令。
输入 q (Quit) 命令 (,除非使用 -pd 选项) 启动调试器。
从 “调试 ”菜单中选择“停止 调试 ”。
按 SHIFT+F5。
单击工具栏上的 “停止调试 ”按钮。
若要结束用户模式调试会话,将调试器返回到休眠模式,并设置目标应用程序再次运行,可以使用以下方法:
从 Process) 命令输入 .detach (Detach 命令。 如果要调试多个目标,此命令将从当前目标分离,并继续与剩余目标的调试会话。
从 “调试 ”菜单中选择“分离 调试 者”。 如果要调试多个目标,此命令将从所有当前目标中分离。
输入 qd (Quit and Detach) 命令。
如果已使用 -pd 选项启动调试器,请输入 q (Quit) 命令。
若要结束用户模式调试会话,请将调试器返回到休眠模式,但让目标应用程序保持调试状态,可以使用以下方法:
- 输入 .abandon (放弃进程) 命令。
有关重新附加到目标的信息,请参阅 重新附加到目标应用程序。
在不退出的情况下结束 Kernel-Mode 会话
若要结束内核模式调试会话,将调试器返回到休眠模式,并使目标计算机保持冻结状态,可以使用以下方法:
输入 q (Quit) 命令 (除非使用 -pd 选项启动调试器)
从 “调试 ”菜单中选择“停止 调试 ”。
按 SHIFT+F5。
单击工具栏上的“ 停止调试 (Shift+F5) ”按钮。
WinDbg 会话结束时,系统会提示你保存当前会话的工作区,然后 WinDbg 将返回到休眠模式。 此时,可以使用所有起始选项。 也就是说,可以开始调试正在运行的进程、生成新进程、附加到目标计算机、打开故障转储或连接到远程调试会话。