当调试asp.net代码(针对IIS运行,并使用Visual Studio 2013)并在断点中尝试使用快速监视来评估变量时,我经常会"无法评估表达式".
从asp.net项目文件夹中删除.suo似乎解决了问题(重新加载解决方案后)
这是一个公认的错误吗?现在在Visual Studio 2013中在多台计算机上获得了很多.
我想暂时禁用一个断点,所以我设置了一个条件断点,条件如下:
(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)
为什么运行时拒绝评估表达式?
如果不修改调试的源代码,我该怎么做才能获得所需的行为?
相关问题:
我在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