VS2017调试代码显示变量值为无法获取本地变量或参数的值,因为它在此指令指针中不可用,可能是因为它已经被优化掉了。
问题 :最近在开发过程中,遇到在Debug模式进行断点调试中,监控你变量对象时看不到值,提示如下:
“无法获取本地变量或参数的值,因为它在此指令指针中不可用,可能是因为它已经被优化掉了”
解决:VS菜单依次选择工具 > 选项 > 调试 > 常规,勾选在模块加载时取消JIT优化(仅限托管)
(这是错误的做法!)
正确的做法:
检查解决方案是不是debug(右击解决方案,属性里面查看)
如果你的项目都是release,调试就不正常。