Visual Studio 2015调试:无法扩展局部变量?

Eri*_*ert 43 variables debugging visual-studio-2015

我正在使用Visual Studio 2015预览版,我正在尝试调试我的项目.我之前使用的是VS 2012,主要依赖于能够悬停并扩展局部变量以查看其值.我现在尝试在2015年这样做,但是当我将鼠标悬停在变量上时,显示的框只显示"(局部变量)Classname variablename"(例如"(局部变量)字符串标题").没有展开按钮,并且它不会在框中显示变量的值.

我是否需要更改设置才能将鼠标悬停在变量上并展开它们?

And*_*ott 90

这可能是一个错误.如果您有repro, 用repro 提交Connect错误.

在此期间,您可以通过将调试器选项设置为使用旧版调试引擎来解决此问题:工具 - >选项 - >调试 - >常规:同时选中"使用旧版C#和VB表达式评估程序"和"使用"托管兼容模式".

这种解决方法每次都对我有用.但请,仍然提交错误!

选项窗口

  • @AlexLogan这个问题仍然发生在VS2015更新3中! (11认同)
  • 不幸的是,这对我的问题不起作用,这个问题类似,但与OP完全不同.在我的情况下,将鼠标悬停在我的变量上只适用于VS 2015中的某些而不适用于其他人.我会在找到解决方案时解决问题. (4认同)
  • 我认为"使用托管兼容模式"就足够了.需要进行更详细的测试,但在选中此选项后,我能够看到局部变量调试值 (2认同)

use*_*333 19

我有一个类似的问题,当我在我的本地变量上盘旋时,有些人会让我深入一些,有些人不会显示任何东西.经过一番挖掘后,我在这里找到了一篇关于msdn的文章,建议重置VS中的设置.一旦我这样做,我收到通知,说我在发布模式下运行,并且可能无法使用某些调试功能.一旦我改为调试模式,一切都正常.

希望这对你也有用.


ilC*_*ico 8

如上所述这里,您需要启用勾选"禁止在模块加载JIT优化(仅限托管)"在调试- >选项- >调试- >常规.

您还需要删除项目属性中的"优化代码"标志.


小智 7

我在VS2015中遇到了类似的问题,其中一些变量会显示调试值,其他变量则不会显示任何内容.

从Andrew Arnott启用以下设置解决了我的问题:工具 - >选项 - >调试 - >常规:"使用旧版C#和VB表达式评估程序"