使用WinDbg与Visual Studio调试器相比的主要原因是什么?
它通常被用作完全替代Visual Studio调试器,还是更多地在需要时使用?
以下是一些进一步的链接,帮助使用WinDbg,大多数链接与.NET有关。
你没有说明你是在调试本地代码还是托管代码。这不会影响答案,WinDbg对两者都非常有用,但许多人认为在调试.NET应用程序时,WinDbg似乎不那么重要。事实并非如此。作为奖励,通过使用SOS扩展在WinDbg中调试你的.NET应用程序,你可以学到很多关于.NET平台如何工作的知识。在WinDbg中运行(或附加到)你的.NET应用程序,然后输入...
.loadby sos mscorwks
为了确保你加载了正确的扩展版本用于正在使用的CLR版本。然后输入...
!help
请使用SOS扩展来查看可用的命令。
有人开玩笑说微软只有一个开发工具,那就是WinDbg。所有你可能需要的调试工具都在里面或者是在扩展中。当然,其中的一部分功能也可以在更友好的VS界面中使用... :-)
我曾经使用它来处理从NT4.0服务器发送的.dmp文件,因为MSVC无法加载这些旧格式的文件。
轻量级,可以在客户端机器上不安装直接运行,速度快,可调试内核模式。