mercoledì, ottobre 10, 2007

Advanced breackpoint in visual studio net

Una nuova funzionalità poco pubblicizzata e quindi poco conosciuta e sfruttata sono i breakpoint condizionali.

Quando capita di dover debuggare solo in certe condizioni, ad esempio dentro a un ciclo, o solo quando si verifica una particolare condizione, è possibile impostare un breackpoint condizionale, che interrompe l'esecuzione del codice solo all'avverarsi di un particolare condizione.



Inserire il breackpoint alla riga desiderata, right-click sul tondo rosso che compare e selezionare dal menù a tendina "condition" apparirà questa finestra.

é possibile inserire una condizione boleana, ad esempio, il contatore del ciclo sia a 100, oppure digitando una espressione, e selezionando has changed il breackpoint scatterà solo se il valore è cambiato.
Altre opzioni dei breackpoint:
Hit Count: il breackpoint si attiva solo all'ennesimo passaggio
Filter: il breackpoint si attiva solo per particolari condizioni, es: nome della macchina, del thread, id del thread,ecc
When hit: quando l'esecuzione passa dal breackpoint è possibile eseguire un logging dell'operazione o eseguire una macro di visual studio, decidendo se lasciar proseguire o bloccare l'esecuzione sull'istruzione corrente


#