当我阅读文档about sos.dll @MSDN时,会遇到一条说明
如果您使用的是Visual Studio 2013,则Visual Studio中的Windows调试程序支持SOS.dll
我知道如何在Visual Studio 2012的即时窗口中使用sos.dll。但是如何在Visual Studio 2013调试器中使用sos.dll?
答案 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就不会那么糟糕了。它实际上非常强大,即使你对非托管世界(像我一样)知之甚少。
答案 2 :(得分:0)
是的,您可以使用VS 2017中的SOS。但是您需要安装Windows驱动程序工具包(WDK)。以下是我在VS 2017中使用命令行调试程序调试进程的屏幕截图。