相关疑难解决方法(0)

在调试时无法评估表达式

当调试asp.net代码(针对IIS运行,并使用Visual Studio 2013)并在断点中尝试使用快速监视来评估变量时,我经常会"无法评估表达式".

从asp.net项目文件夹中删除.suo似乎解决了问题(重新加载解决方案后)

这是一个公认的错误吗?现在在Visual Studio 2013中在多台计算机上获得了很多.

c# vb.net asp.net visual-studio-2013

47
推荐指数
3
解决办法
4万
查看次数

为什么断点的条件无法执行?

我想暂时禁用一个断点,所以我设置了一个条件断点,条件如下:

(global::System.DateTime.Now<new global::System.DateTime(2014,03,28,11,0,0))
Run Code Online (Sandbox Code Playgroud)

当这个断点被击中时,弹出一个对话框,说

The condition for a breakpoint failed to execute. The condition was 
'(global::System.DateTime.Now<new
global::System.DateTime(2014,03,28,11,0,0))'. The error returned was
'The runtime has refused to evaluate the expression at this time.'. Click
OK to stop at this breakpoint.
Run Code Online (Sandbox Code Playgroud)

为什么运行时拒绝评估表达式?

如果不修改调试的源代码,我该怎么做才能获得所需的行为?

c# debugging conditional-breakpoint visual-studio-2013

16
推荐指数
1
解决办法
7657
查看次数

"断点的条件未能执行......'变量'未声明.它可能无法访问......"为什么?

相关问题:

我在Visual Studio 2013 Professional中遇到条件断点问题.断点条件是指一个局部变量(tagString),它在断点之前的代码行中声明和初始化.在遇到断点时,调试器声称......

断点的条件无法执行.条件是tagString.Contains("…").返回的错误是' tagString未声明.由于其保护级别,它可能无法访问.

此错误消息似乎没有任何意义,因为该变量声明且可访问:

屏幕截图演示了这个问题

我正在运行此代码的Debug版本.为什么调试器声称未定义局部变量,如何解决此问题?


PS:我刚刚意识到条件断点不起作用只是一个大问题的一小部分:调试器也无法监视该变量,也不会显示在Locals窗口中.

PPS:我已经尝试过Rick Strahl博客文章中提出的建议,"Visual Studio 2013'无法评估表达式'调试器异常",但无济于事.

debugging breakpoints conditional-breakpoint visual-studio-debugging visual-studio-2013

5
推荐指数
0
解决办法
2089
查看次数