无法使用visual studio 2013调试托管代码("无法评估表达式"错误 - 使用调试版本)(请注意,VS 2012可以正常工作)

Dre*_*mer 54 .net c# powershell visual-studio

我有针对4.5构建的.net应用程序(GUI和PowerShell).我的操作系统是服务器2012.当我将我的应用程序附加到2013 Visual Studio时,调试器有时无法运行.它没有评估表达式或显示本地(并且还观察窗口/即时窗口没有任何作用 - 就好像项目是使用发布构建的).但我使用'Debug'配置构建.如上所述,当我简单地附加VS 2012时,同样的事情是有效的(是的,我有2k13和2k12 SXS)

请注意,如果我使用相同的设置(托管调试)附加相同的进程,则它始终有效.

我确保加载了符号(通过检查visual studio + debug + windows中的模块选项卡),点击了断点.

关于可能出现什么问题的任何想法?所有更新都是最新的.

当我使用VS 2k13 IDE进行开发时,它对于启动vs 2012只是为了调试而烦人.

问候!

Dre*_*mer 89

如果您遇到同样的问题,请查看http://weblog.west-wind.com/posts/2013/Nov/21/Visual-Studio-2013-Could-not-evaluate-Expression-Debugger-Abnormality了解详情.

以下是为我解决的答案:

我在Tools |中设置了"使用托管兼容模式"标志 选项| 调试器| 一般.

有关详细信息,请查看链接,因为他很好地解释了这个故事:)

很高兴它工作,否则我只需要在vs 2k12中加载项目只是为了调试它很烦人.

编辑于2014年6月12日

我已经使用visual studio 2013 update 2(http://www.microsoft.com/en-us/download/details.aspx?id=42666)更新了我的开发环境(根据Maria的建议)并删除了"使用托管兼容性"模式".我将测试我的应用程序(ps cmdlet,gui,services),如果调试器对我来说可以在几周内更新你.

编辑于2014年6月26日

我已经测试了我的应用程序,幸运的是对我来说一切都很好:).即使调试器在使用新的异步/等待模型方面也做得非常好.那么,看看你是否可以升级到'更新2' - 希望这也适用于你的环境?感谢Maria和调试人员的团队!

问候.


Wha*_*ool 11

我删除了所有断点,然后开始使用Visual Studio 2013 Update 1.这是Dreamer提到的博客文章中的建议之一.