【问题标题】:Why does not load SOS.dll in VS 2013为什么在 VS 2013 中不加载 SOS.dll
【发布时间】:2013-12-29 16:15:40
【问题描述】:

我在 VS2010 中使用的 SOS 调试扩展,但现在无法在 VS2013 中使用。 我想,我必须为 VS2013 安装任何更新或一些东西,对吧?

我尝试在下面的即时窗口中点赞;

.load sos

无效的表达式术语'.'

.load C:\Windows\Microsoft.NET\Framework\v4.0.30319\SOS.dll

意外字符'\'

.load "C:\Windows\Microsoft.NET\Framework\v4.0.30319\SOS.dll"

无法识别的转义序列

.load C:\Windows\Microsoft.NET\Framework\v4.0.30319\SOS.dll

意外字符'\'

.load C:/Windows/Microsoft.NET/Framework/v4.0.30319/SOS.dll

无效的表达式术语'.'

【问题讨论】:

标签: .net visual-studio debugging c#-4.0 dll


【解决方案1】:

自 VS2012 以来,此功能变得越来越脆弱,而且看起来微软并不打算维护它。部分问题似乎是将设备驱动程序调试集成到 VS 中,这至少是我从 this feedback article 得到的提示。

首先需要打开一个设置以使其识别.load 命令:工具+选项,调试,常规,勾选“使用托管兼容模式”复选框。我把它关掉了,因为它有undesirable side-effects

这对我的机器仍然没有帮助(可能是一个孤立的问题),命令失败并显示“命令期间出错:异常 c0000005 发生在 xxxxxxxx”。我在 VS2012 上也遇到了一个问题。也许你会有更好的运气,但从长远来看,我认为熟悉 Windbg 是明智的。

【讨论】:

    【解决方案2】:

    它有点隐藏在新的“文档”文档结构中......

    Debugging Managed Code Using the Windows Debugger
    https://docs.microsoft.com/en-us/windows-hardware/drivers/debugger/debugging-managed-code


    “您可以使用 Windows 调试器(WinDbg、CDB 和 NTSD)来调试包含托管代码的目标应用程序。要调试托管代码,您必须加载 SOS debugging extension (sos.dll) 和数据访问组件 (mscordacwks.dll)。

    “Windows 调试器与 Visual Studio 调试器是分开的。有关 Windows 调试器和 Visual Studio 调试器之间区别的信息,请参阅Windows Debugging。”

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-04-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多