Condividi tramite


Debug cronologico (C#, Visual Basic, C++)

Il debug cronologico è una modalità di debug che dipende dalle informazioni raccolte da IntelliTrace. Consente di spostarsi all'indietro e in avanti nell'esecuzione dell'applicazione ed esaminarne lo stato.

È possibile usare IntelliTrace in Visual Studio Enterprise Edition (ma non nelle edizioni Professional o Community).

Perché usare il debug cronologico?

L'impostazione di punti di interruzione per trovare i bug può essere piuttosto un processo di tentativi ed errori. Impostare un punto di interruzione vicino alla posizione nel codice in cui si sospetta che il bug sia, quindi eseguire l'applicazione nel debugger e sperare che il punto di interruzione venga raggiunto e che il punto di interruzione dell'esecuzione possa rivelare l'origine del bug. In caso contrario, è necessario provare a impostare un punto di interruzione in un'altra posizione nel codice ed eseguire di nuovo il debugger, eseguendo i passaggi di test oltre e oltre fino a quando non viene rilevato il problema.

impostazione di un breakpoint

È possibile usare IntelliTrace e il debug cronologico per spostarsi nell'applicazione ed esaminarne lo stato (stack di chiamate e variabili locali) senza dover impostare punti di interruzione, riavviare il debug e ripetere i passaggi di test. Ciò consente di risparmiare molto tempo, soprattutto quando il bug si trova in profondità in uno scenario di test che richiede molto tempo per l'esecuzione.

Come si inizia a usare il debug cronologico?

IntelliTrace è attivato per impostazione predefinita. È tutto necessario decidere quali eventi e chiamate di funzione sono di interesse per l'utente e se si desidera visualizzare gli snapshot dello stato completo dell'applicazione. Per altre informazioni sulla definizione di ciò che si vuole cercare, vedere Funzionalità di IntelliTrace. Il supporto delle funzionalità varia in base alla lingua e al tipo di app.