Ответ 1
Начиная с версии VS2012, вы должны переключиться в режим управляемой совместимости, чтобы использовать условные точки останова. Почему и как описано здесь:
switching-to-managed-compatibility-mode-in-visual-studio-2013
Я хочу временно отключить точку останова на короткое время, поэтому я устанавливаю условную точку останова со следующим условием:
(global::System.DateTime.Now<new global::System.DateTime(2014,03,28,11,0,0))
Когда эта точка останова попадает, появляется диалоговое окно, в котором говорится
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.
Почему среда выполнения отказала в оценке выражения?
Что я могу сделать, чтобы получить желаемое поведение без изменения отлаженного исходного кода?
Начиная с версии VS2012, вы должны переключиться в режим управляемой совместимости, чтобы использовать условные точки останова. Почему и как описано здесь:
switching-to-managed-compatibility-mode-in-visual-studio-2013
Это невозможно, насколько я знаю. Вместо этого вы можете использовать HitCount
или hardcode с таймером (как вам нравится) в C#
code
#if DEBUG
if(System.Diagnostics.Debugger.IsAttached)
System.Diagnostics.Debugger.Break();
#endif