我有以下一行:
bool test88 = -1 == -1;
然而,在visual studio中,当我在下一行放置一个换行符并检查我的locals窗口时,没有test88变量(当我将鼠标悬停在它上面时没有出现任何值)
为什么会这样?
答案 0 :(得分:8)
您正在发布模式下进行调试。将您的配置更改为Debug
,您就可以看到该值。
或确保您在代码中使用test88
,如:
Console.WriteLine(test88);
然后你就能看到价值了。
在发布模式下,未使用的变量将远离编译代码进行优化,因此这就是您没有看到值/变量的原因。
答案 1 :(得分:0)
如果您的代码已经过优化且test88
未在其他任何地方使用,则可能是一种解释。
检查:属性 - >构建 - >优化代码