Как войти в режим отладки при выполнении условия?

Есть ли способ войти в режим отладки при выполнении определенного условия?

Например, предположим, что я хотел бы войти в режим отладки в строке, в которой i == 1становится истинным:

using System;

namespace ConditionalDebug
{
    public class Program
    {
        public static void Main(string[] args)
        {
            var r = new Random();
            var i = r.Next(2);
            i += r.Next(2);
            i += r.Next(2);
            i += r.Next(2);
            i += r.Next(2);
            i = 1;
            Console.WriteLine(i);
        }
    }
}

Я знаю, что можно установить условные точки останова, например:

conditional breakpoint

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

Итак, есть ли способ глобально установить условие i == 1так, чтобы отладчик прерывался на строке, в которой выполняется условие?

Спасибо за помощь!

5
задан Răzvan Flavius Panda 8 June 2012 в 09:09
поделиться