Подтвердить что ты не робот

Почему условие для точки останова не удалось выполнить?

Я хочу временно отключить точку останова на короткое время, поэтому я устанавливаю условную точку останова со следующим условием:

(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.

Почему среда выполнения отказала в оценке выражения?

Что я могу сделать, чтобы получить желаемое поведение без изменения отлаженного исходного кода?

4b9b3361

Ответ 1

Начиная с версии VS2012, вы должны переключиться в режим управляемой совместимости, чтобы использовать условные точки останова. Почему и как описано здесь:

switching-to-managed-compatibility-mode-in-visual-studio-2013

Ответ 2

Это невозможно, насколько я знаю. Вместо этого вы можете использовать HitCount

или hardcode с таймером (как вам нравится) в C# code

#if DEBUG 
  if(System.Diagnostics.Debugger.IsAttached)
     System.Diagnostics.Debugger.Break();
#endif