在visual studio 2013中使用sos.dll

时间:2014-07-15 03:03:23

标签: debugging windbg sos

当我阅读文档about sos.dll @MSDN时,会遇到一条说明

  

如果您使用的是Visual Studio 2013,则Visual Studio中的Windows调试程序支持SOS.dll

我知道如何在Visual Studio 2012的即时窗口中使用sos.dll。但是如何在Visual Studio 2013调试器中使用sos.dll?

3 个答案:

答案 0 :(得分:4)

来自What’s New for the Debugger in Visual Studio 2013的MSDN文档(摘自部分Debug With Debugging Tools for Windows

  

可帮助您调试托管的SOS.dll(SOS调试扩展)   WinDbg中的程序,无法从Visual Studio IDE 获得。看到   使用Windows调试器调试托管代码

看起来您可能需要按照Here

分别加载它们

答案 1 :(得分:2)

无论我尝试什么,我都无法在Visual Studio 2013中加载sos.dll。

我已经使用了旧的WinDbg。我知道这不是一个理想的答案,但它似乎是使用sos.dll进行调试的唯一可行解决方案。我真的很想在Visual Studio 2013中使用sos.dll,但是一旦你学会了它的基础知识,WinDbg就不会那么糟糕了。它实际上非常强大,即使你对非托管世界(像我一样)知之甚少。

How to load SOS in WinDbg

答案 2 :(得分:0)

是的,您可以使用VS 2017中的SOS。但是您需要安装Windows驱动程序工具包(WDK)。以下是我在VS 2017中使用命令行调试程序调试进程的屏幕截图。

https://docs.microsoft.com/en-us/windows-hardware/drivers/debugger/setting-up-user-mode-debugging-in-visual-studio

enter image description here