在尝试单步执行代码并在Visual Studio中使用立即窗口或监视窗口时,我不断获得以下内容。
'无法评估表达式'
我正在使用Visual Studio 2008.搜索论坛有很多关于使用重载的Response.Redirect并将false传递给endResponse参数的讨论。我试过了
我还检查过我的代码是运行调试版本而不是编译版本。
我决定在表单上没有任何内容的情况下启动一个全新的Windows表单应用程序。在Form Load事件中,我声明一个String并为其设置一个值。通过断点在那里停止我尝试将String的值打印到立即窗口,我仍然得到 “无法评估表达式”
这突然发生了。无论我打开任何解决方案,我都无法使用立即窗口或观察窗口来确定代码中的值。
我不确定Visual Studio中的设置是否已更改?
非常感谢任何帮助。
答案 0 :(得分:3)
工具 - >选项 - >调试 - >一般 - >启用我的代码
如果没有选中该选项,那么我得到"无法评估表达式"。
如果我勾选选项并重新启动visual studio (这是关键位),它就解决了我的问题。
答案 1 :(得分:2)
我在Visual Studio 2012中遇到此问题,并修复了它只是重置设置:"Unable to evaluate the expression" in Visual Studio 2012 Debug Mode
答案 2 :(得分:0)
在解决方案资源管理器中选择一个非Web项目将其修复
答案 3 :(得分:0)
如果您碰巧在 VB.NET 项目中,事情会有些混乱。 内存 窗口显示 C(++)/C# 语法中的地址(例如 0x000002287A44BDB0
)。但是您必须输入基本语法 (&H000002287A44BDB0
)!
即使您只是在现有值的地址文本框中按Enter,您也会得到:
<块引用>无法计算表达式。
只需记住将 0x
更改为 &H
,一切都会好起来的。