VisualStudio 2010中的“无法计算表达式,因为当前方法的代码已经优化”

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (48)

我在调试模式下使用VisualStudio 2010,而且我没有检查“优化代码”。我无法快速观察(或悬停)调试器中的任何变量。我得到这个错误“不能计算表达式,因为当前方法的代码是优化的”。

即使是像:inti=-3这样的行,对i进行快速监视,我也“无法获得本地或参数‘i’的值,因为它在这个指令指针上是不可用的,可能是因为它已经被优化掉了。

有没有我错过的环境?

提问于
用户回答回答于

当项目处于调试模式时,解决方案就不是。当我改变它的时候,它起了作用。

用户回答回答于

当我使用VS 2010时,我遇到了这个问题。我的解决方案配置已经选择(调试)。我通过取消检查项目属性下的优化代码属性来解决这个问题。项目(右键单击)=>Properties=>Build(Tab)=>取消选中优化代码

扫码关注云+社区