Esiste un modo semplice per impostare i punti di interruzione condizionali in Visual Studio?
Se voglio colpire un breakpoint solo quando il valore di una variabile diventa qualcosa, come posso farlo?
Esiste un modo semplice per impostare i punti di interruzione condizionali in Visual Studio?
Se voglio colpire un breakpoint solo quando il valore di una variabile diventa qualcosa, come posso farlo?
Risposte:
Impostare un punto di interruzione come al solito. Fai clic destro. Fai clic su Condizione.
Quando si utilizza Express Edition è possibile provare questo:
#if DEBUG
if( fooVariable == true )
System.Diagnostics.Debugger.Break();
#endif
if statement assicura che in release build non sarà presente breakepoint.
Visual Studio offre molte opzioni per i breakpoint condizionali:
Per impostare uno di questi voi
Queste opzioni sono le seguenti:
foo == 8
o qualche altra espressione.Solo un altro modo di farlo, (o se stai usando express) aggiungi la condizione nel codice:
if(yourCondition)
{
System.Diagnostics.Debugger.Break();
}
Scrivere la condizione reale può essere la parte difficile, quindi tendo a
Vantaggi dell'utilizzo della finestra immediata:
Questo esempio si interrompe quando il codice fa riferimento a una tabella con il nome "Impostazione":
table.GetTableName().Contains("Setting")
Crea un punto di interruzione come faresti normalmente, fai clic con il pulsante destro del mouse sul punto rosso e seleziona "condizione".
Il punto di interruzione verrà colpito solo quando ho 5 anni.
Su Visual Studio 6.0
Alt+ F9!!!
Imposta breakpoint
come fai normalmente, fai clic con il pulsante destro del mouse sul punto di interruzione e seleziona l' condion
opzione e imposta la tua condizione.
Creare un punto di interruzione della funzione condizionale:
Nella finestra Punti di interruzione, fare clic su Nuovo per creare un nuovo punto di interruzione.
Nella scheda Funzione, digitare Inverti per Funzione. Digitare 1 per Linea, digitare 1 per Carattere, quindi impostare Lingua su Base.
Fai clic su Condizione e assicurati che la casella di controllo Condizione sia selezionata. Digitare instr.length > 0
per condizione, assicurarsi che l'opzione è true sia selezionata e quindi fare clic su OK.
Nella finestra di dialogo Nuovo punto di interruzione, fare clic su OK.
Nel menu debug, fare clic su Start.