【发布时间】:2014-07-15 03:03:23
【问题描述】:
当我阅读文档about sos.dll @MSDN时,遇到一个注释说
如果您使用 Visual Studio 2013,SOS.dll 在 Visual Studio 中的 Windows 调试器中受支持
我知道如何在 Visual Studio 2012 的即时窗口中使用 sos.dll。但是如何在 Visual Studio 2013 调试器中使用 sos.dll?
【问题讨论】:
当我阅读文档about sos.dll @MSDN时,遇到一个注释说
如果您使用 Visual Studio 2013,SOS.dll 在 Visual Studio 中的 Windows 调试器中受支持
我知道如何在 Visual Studio 2012 的即时窗口中使用 sos.dll。但是如何在 Visual Studio 2013 调试器中使用 sos.dll?
【问题讨论】:
来自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所说的那样单独加载它们
【讨论】:
无论我如何尝试,我都无法在 Visual Studio 2013 中加载 sos.dll。
我改用了旧的 WinDbg。我知道这不是一个理想的答案,但它似乎是使用 sos.dll 进行调试的唯一可能解决方案。我真的很想在 Visual Studio 2013 中使用 sos.dll,但是一旦你了解了 WinDbg 的基础知识,它的性能就不会那么差了。它实际上非常强大,即使你对非托管世界知之甚少(比如我)。
【讨论】:
是的,您可以使用 VS 2017 的 SOS。但您需要安装 Windows 驱动程序套件 (WDK)。这是我在 VS 2017 中使用命令行调试器调试进程的屏幕截图。
【讨论】: