¿Hay alguna manera de ingresar al modo de depuración cuando se cumple una determinada condición?¿Cómo ingresar al modo de depuración cuando se cumple una condición?
Por ejemplo, digamos que me gustaría entrar en el modo de depuración en la línea en la que i == 1
es verdadera:
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);
}
}
}
Sé que es posible establecer puntos de interrupción condicionales como:
Pero, por supuesto, no podría usar eso ya que tendría que agregar un punto de interrupción condicional para cada línea en el código donde el valor de la condición podría cambiarse y eso sería muy complicado en una aplicación real.
Entonces, ¿hay alguna manera de establecer globalmente la condición i == 1
para que el depurador se rompa en la línea en la que se cumple la condición?
Gracias por su ayuda!
Gracias, buena respuesta: D Me gusta la idea: 'Podrías poner un punto de quiebre en TODAS las líneas y establecer la condición para todas ellas a la vez. Es posible que pueda automatizar eso escribiendo un plugin o macro VS. –