【问题标题】:sos.dll usage in visual studio 2013在 Visual Studio 2013 中使用 sos.dll
【发布时间】: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?

【问题讨论】:

    标签: debugging windbg sos


    【解决方案1】:

    来自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所说的那样单独加载它们

    【讨论】:

      【解决方案2】:

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

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

      How to load SOS in WinDbg

      【讨论】:

        【解决方案3】:

        是的,您可以使用 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

        【讨论】:

        • “此功能在 Windows 10 版本 1507 和更高版本的 WDK 中不可用”。从您的链接复制.. 遗憾的是,我证实它对我不起作用。
        • 很抱歉听到这个消息。不知道他们为什么删除它。那么你需要采用传统的方式然后使用WinDBg。不过我今天会在家测试看看。
        猜你喜欢
        • 2018-04-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-05-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多