无法评估表达式 - Visual Studio调试模式

时间:2010-09-20 05:09:29

标签: visual-studio-2008

在尝试单步执行代码并在Visual Studio中使用立即窗口或监视窗口时,我不断获得以下内容。

'无法评估表达式'

我正在使用Visual Studio 2008.搜索论坛有很多关于使用重载的Response.Redirect并将false传递给endResponse参数的讨论。我试过了

我还检查过我的代码是运行调试版本而不是编译版本。

我决定在表单上没有任何内容的情况下启动一个全新的Windows表单应用程序。在Form Load事件中,我声明一个String并为其设置一个值。通过断点在那里停止我尝试将String的值打印到立即窗口,我仍然得到 “无法评估表达式”

这突然发生了。无论我打开任何解决方案,我都无法使用立即窗口或观察窗口来确定代码中的值。

我不确定Visual Studio中的设置是否已更改?

非常感谢任何帮助。

4 个答案:

答案 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,一切都会好起来的。