NTSD和WinDbg之间究竟有什么区别?

时间:2014-08-24 02:46:48

标签: windows debugging winapi windbg

我对Windows调试工具感到有点困惑。

WinDbg Tutorial

  

Windbg - 用一个不错的用户界面包装KD和NTSD。 WinDbg可以同时运行   作为内核模式和用户模式调试器。

这是否意味着我在NTSD中使用的任何命令都可以在WinDbg中使用?每当我进行用户模式调试时,NTSD实际上是在幕后工作吗?

1 个答案:

答案 0 :(得分:14)

WinDbg,NTSD,CDB和KD都共享相同的调试引擎,因此它们共享所有相同的命令。它们之间的唯一区别是WinDbg具有GUI界面,NTSD,CDB和KD具有控制台界面,NTSD和CDB仅支持用户模式调试,KD仅支持内核模式,而WinDbg支持两者。

请注意,安装在旧版Windows上的NTSD目录中的System32命令可能是调试器的旧版本,而不是您在计算机上安装的任何WinDbg版本。在这种情况下,旧的和新的调试器将在它们支持的命令中有所不同。