Configurare IntelliTrace per raccogliere informazioni di debug
È possibile controllare la quantità di informazioni visualizzata quando si esegue il debug con IntelliTrace in Visual Studio Ultimate quando si modificano le impostazioni di raccolta di IntelliTrace. Tali impostazioni si applicano a tutti i progetti e a tutte le soluzioni e persistono tra le sessioni di debug e quelle di Visual Studio.
Configurare la raccolta di eventi
Configurare la raccolta di chiamate di funzione
Configurare la raccolta di moduli
Configurare la raccolta di eventi
È possibile abilitare o disabilitare la raccolta di eventi IntelliTrace specifici, tranne per gli eventi del debugger e le eccezioni, che vengono sempre raccolti. Gli eventi IntelliTrace sono eventi del debugger, eccezioni, eventi .NET Framework e altri eventi di sistema utili per il debug. Vedere Eseguire il debug dell'app registrando l'esecuzione del codice con IntelliTrace.
In Visual Studio Ultimate verificare che IntelliTrace sia abilitato.
Nota
Se si deseleziona Abilita IntelliTrace, tutte le impostazioni personalizzate vengono disabilitate.
Scegliere gli eventi e le categorie di eventi da raccogliere.
Se necessario, riavviare la sessione di debug. Per avviare il debug con IntelliTrace, vedere Registrare l'esecuzione del codice con IntelliTrace durante il debug.
Informazioni sui dati raccolti da IntelliTrace per gli eventi IntelliTrace
Eventi del debugger
Ai fini delle prestazioni, non viene registrato ogni possibile valore per un evento del debugger da parte di IntelliTrace. Vengono invece registrati questi valori:
Valori nella finestra Variabili locali. Per visualizzarli, mantenere aperta la finestra Variabili locali.
Valori nella finestra Auto solo se questa finestra è aperta.
Valori nei suggerimenti dati mostrati quando si sposta il puntatore del mouse su una variabile nella finestra di origine per visualizzarne il valore. Tramite IntelliTrace non vengono raccolti i valori nei suggerimenti dati bloccati.
Eccezioni
Tramite IntelliTrace vengono registrati il tipo di eccezione e il messaggio per questi tipi di eccezione:
Eccezioni gestite in cui l'eccezione viene generata e rilevata
Eccezioni non gestite
Eventi .NET Framework
Per impostazione predefinita, tramite IntelliTrace vengono registrati gli eventi .NET Framework più comuni. Ad esempio:
Per un evento di accesso ai file, tramite IntelliTrace viene raccolto il nome del file.
Per un evento di verifica della casella di controllo, tramite IntelliTrace vengono raccolti lo stato e il testo della casella di controllo.
Configurare la raccolta di chiamate di funzione
Quando la raccolta di chiamate è abilitata, è possibile passare dal debug tradizionale al debug IntelliTrace, pertanto è possibile esaminare il codice e visualizzare la cronologia dello stack di chiamate. A tale scopo, abilitare la raccolta di chiamate prima di avviare la sessione di debug. Vedere Eseguire il debug dell'app registrando l'esecuzione del codice con IntelliTrace.
In Visual Studio Ultimate abilitare o disabilitare Eventi IntelliTrace e informazioni chiamate.
Riavviare la sessione di debug, se necessario. Per avviare il debug con IntelliTrace, vedere Registrare l'esecuzione del codice con IntelliTrace durante il debug.
Nota
L'abilitazione della raccolta di chiamate potrebbe rallentare significativamente l'applicazione.Potrebbero inoltre aumentare le dimensioni di ogni file di log IntelliTrace (file con estensione iTrace) salvato nel disco.Per ridurre al minimo questi effetti, raccogliere le informazioni sulle chiamate solo per i moduli desiderati.Per modificare le dimensioni massime dei file con estensione iTrace, andare a Strumenti, Opzioni, IntelliTrace, Avanzate.
Informazioni sui dati raccolti da IntelliTrace per le chiamate di funzione
Per ogni chiamata di funzione, tramite IntelliTrace vengono registrati i dati seguenti:
Nome della funzione
Valori dei tipi di dati primitivi passati come parametri nei punti di ingresso di una funzione e restituiti nei punti di uscita
Valori delle proprietà automatiche quando vengono letti o modificati
Puntatori agli oggetti figlio di primo livello, ma non ai relativi valori, se non quelli che indicano se lo stato è null oppure no
Nota
Tramite IntelliTrace vengono raccolti solo i primi 256 oggetti in matrici e i primi 256 caratteri per le stringhe.
Configurare la raccolta di moduli
Per controllare la quantità di informazioni sulle chiamate raccolte da IntelliTrace, specificare solo i moduli di interesse. In questo modo è possibile migliorare le prestazioni dell'applicazione durante la raccolta. Per verificare che tramite IntelliTrace si stanno raccogliendo le informazioni sulle chiamate, andare a Strumenti, Opzioni, IntelliTrace, Generale.
Suggerimento
Anche escludendo determinati moduli, tuttavia, è possibile che vengano raccolti dati da moduli che non interessano, ad esempio moduli di terze parti o open source.
In Visual Studio Ultimate specificare i moduli da includere o escludere per la raccolta.
Per aggiungere più moduli, utilizzare il carattere jolly * all'inizio o alla fine della stringa. Per i nomi dei moduli, utilizzare nomi di file e non nomi di assembly. I percorsi file non sono accettati.
Per avviare il debug con IntelliTrace, vedere Registrare l'esecuzione del codice con IntelliTrace durante il debug.
Dove è possibile ottenere ulteriori informazioni?
Eseguire il debug dell'app registrando l'esecuzione del codice con IntelliTrace
Registrare l'esecuzione del codice con IntelliTrace durante il debug
Raccogliere i dati diagnostici in produzione usando l'agente di raccolta autonomo IntelliTrace
Blog
Visual Studio ALM + Team Foundation Server
Forum
Istruzioni utili
Video
Video Channel 9: Raccolta e analisi dei dati IntelliTrace in produzione