windows - NTSD 和 WinDbg 之间到底有什么区别?

标签 windows debugging winapi windbg

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

WinDbg Tutorial

Windbg – wraps KD and NTSD with a decent UI. WinDbg can function both as a kernel-mode and user-mode debugger.

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

最佳答案

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

请注意,安装在旧版 Windows 的 System32 目录中的 NTSD 命令可能是比您可能拥有的任何 WinDbg 版本都旧得多的调试器版本安装在机器上。在那种情况下,新旧调试器在它们支持的命令上会有差异。

关于windows - NTSD 和 WinDbg 之间到底有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25468095/

相关文章:

c++ - CertGetCertificateChain 带有支持的内存存储和证书信任列表

python - os.path.exists 返回错误结果

opengl - 如何调试 GLSL 着色器?

debugging - 从小型转储中存储的异常上下文中检索堆栈跟踪(类似于 .ecxr; k)

c# - 监控最常见的 Web 浏览器 c#/vc++/c

c++ - 在 Windows 中获取当前注册的组织名称(公司名称)

windows - 为什么 Windows 在内核中处理滚动条?

windows - win32_physicalMemory.Capacity 在 powershell 中返回 null

r - 如何避免 "cannot find -lR"在 Windows 上安装 R 包

windows - 在 windows 上使用 zlib 1.2.8 编译时出错