我已经开始阅读一些有关高级调试工具和技术的资料。我使用 VS2012 Ultimate,目标框架是 .NET 4.0。我到了需要在调试会话期间在即时窗口中加载 SOS.dll 的地步,但它不起作用。
我试过这些没有运气
- .load sos
- .load sos.dll
- .load C:\Windows\Microsoft.NET\Framework\v4.0.30319\sos.dll
我总是收到这样的信息:
无效的表达式术语 '.'
那么,有什么想法吗?我在这里想念什么?
我已经开始阅读一些有关高级调试工具和技术的资料。我使用 VS2012 Ultimate,目标框架是 .NET 4.0。我到了需要在调试会话期间在即时窗口中加载 SOS.dll 的地步,但它不起作用。
我试过这些没有运气
我总是收到这样的信息:
无效的表达式术语 '.'
那么,有什么想法吗?我在这里想念什么?
您可以更改此设置以解决此问题:
在工具->选项->调试->常规下,选中标有“托管兼容模式”的框。
这解决了我的问题。此解决方法来自http://connect.microsoft.com/VisualStudio/feedback/details/789601/-load-sos-does-not-works#
.load C:\Windows\Microsoft.NET\Framework\v4.0.30319\sos.dll
适用于我的 VS2012 Update3
在我的情况下,错误加载是需要使用路径分隔符作为'\\'(Windbg)。