windbg的各种调试模式

Wak*_*nka 3 debugging kernel windbg

我还想问一件事:在某处我读过windbg支持多种调试模式,其中一种模式是某种内核调试,系统正常运行,不等待windbg断点等.这是本地内核调试模式?此外,如果任何人可以非常简要地澄清非侵入性调试休眠模式之间的差异.我没有从MSDN中获取它.谢谢

Tho*_*ler 5

调试类型

你可以分辨几次

a)内核调试和用户模式调试之间(应用程序调试)

b)实时调试(运行系统)和事后调试(崩溃转储分析)之间

c)本地调试和远程调试之间

所以总共有8种调试组合.

对于本地实时内核调试,您需要将Windows内核置于调试模式.如果你不希望出现这种情况,你可以得到"伪" -live本地内核调试Sysinternals的LiveKd.

无创调试

无创调试是用户模式调试的一个子集,最好由您已链接到的文章(WinDbg帮助的副本)描述,其中说:

通过非侵入式调试,您没有那么多的调试操作.但是,您可以最大限度地减少调试器对目标应用程序的干扰.如果目标应用程序已停止响应,则无创调试很有用.

在非侵入式调试中,调试器实际上并未附加到目标应用程序.调试器挂起所有目标的线程,并可以访问目标的内存,寄存器和其他此类信息.但是,调试器无法控制目标.

休眠模式

休眠模式是WinDbg运行但未附加到任何目标.例如,如果您只是在没有任何命令行选项的情况下启动WinDbg并且尚未按下F6即可附加到进程.

  • 如果您已经连接了另一个调试器(比如Visual Studio)但是想要使用Windbg检查内存,那么Noninvasive也很有用. (2认同)