C'è un modo per accedere alla modalità di debug quando viene soddisfatta una determinata condizione?Come accedere alla modalità di debug quando viene soddisfatta una condizione?
Per esempio diciamo che vorrei entrare in modalità di debug sulla linea su cui i == 1
diventa vero:
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);
}
}
}
So che è possibile impostare i punti di interruzione condizionali come:
Ma ovviamente non potrei usarlo dato che dovrei aggiungere un breakpoint condizionale per ogni riga nel codice in cui il valore della condizione potrebbe essere cambiato e che risulterebbe molto disordinato in un'applicazione reale.
Quindi, esiste un modo per impostare globalmente la condizione i == 1
in modo che il debugger si interrompa sulla riga in cui viene soddisfatta la condizione?
Grazie per il vostro aiuto!
Grazie, bella risposta: D Mi piace l'idea: 'Puoi mettere un punto di interruzione su OGNI riga e impostare la condizione per tutti in una volta. Potresti essere in grado di automatizzarlo scrivendo un VS Plug-in o Macro –