【问题标题】:Variable does not exist in context, yet it is clearly defined变量在上下文中不存在,但已明确定义
【发布时间】:2015-01-08 21:10:07
【问题描述】:

在下图中,您可以看到我正在调试我的代码,并且应该定义变量y1。但是,我没有收到任何异常,并且该变量似乎不存在!为什么 Visual Studio 无法识别我的变量?我相信我的安装肯定有问题;其他人可以确认吗?

参考。 http://i.imgur.com/RO7oqZ6.gif

【问题讨论】:

  • 你是在发布模式下编译的吗?有时优化器可以在发布模式下消除变量名。
  • 您是否尝试删除并阅读该手表?
  • @jlew 它甚至不需要处于发布模式。即使在调试模式下也会进行优化。
  • @jlew 哇,我从来不知道。从我的“测试”发布模式更改为“调试”后,我现在可以看到变量......奇怪的东西。谢谢。

标签: c# visual-studio-2013 visual-studio-debugging


【解决方案1】:

编译器可以证明该变量从未被读取,因此它甚至不会费心去创建它,因为它知道它从未被使用过。如果您将代码更改为实际使用该变量,则不会发生优化,您将能够通过调试器观察该变量。

【讨论】:

  • 或者改成“Debug”发布模式,根据原发帖者的经验(见上面的cmets)。
猜你喜欢
  • 2023-03-16
  • 1970-01-01
  • 2015-10-28
  • 2020-12-25
  • 1970-01-01
  • 1970-01-01
  • 2018-08-06
  • 2023-03-24
  • 1970-01-01
相关资源
最近更新 更多