Есть ли способ войти в режим отладки при выполнении определенного условия?
Например, предположим, что я хотел бы войти в режим отладки в строке, в которой 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);
}
}
}
Я знаю, что можно установить условные точки останова, например:
Но конечно, я не мог использовать это, так как мне пришлось бы добавлять условную точку останова для каждой строки в коде, где значение условия могло бы быть изменено, и это было бы очень грязно в реальном приложении.
Итак, есть ли способ глобально установить условие i == 1
так, чтобы отладчик прерывался на строке, в которой выполняется условие?
Спасибо за помощь!