Configurare la raccolta di IntelliTrace per il debug in Visual Studio
Per controllare la quantità di informazioni visualizzata quando si esegue il debug con IntelliTrace in Visual Studio Ultimate, è possibile modificare le impostazioni di raccolta di IntelliTrace.Queste impostazioni si applicano a tutti i progetti e a tutte le soluzioni.e vengono mantenute tra le sessioni di debug e quelle di Visual Studio.
Configurare la raccolta degli eventi
Configurare la raccolta delle chiamate di funzione
Configurare la raccolta dei moduli
Configurare la raccolta degli eventi
È possibile attivare o disattivare la raccolta di eventi IntelliTrace specifici, tranne che per gli eventi del debugger e le eccezioni, che vengono sempre raccolti.Gli eventi IntelliTrace sono eventi del debugger, eccezioni, eventi di .NET Framework e altri eventi di sistema utili per il debug.Vedere Eseguire il debug dell'app registrando l'esecuzione del codice con IntelliTrace.
Verificare che IntelliTrace sia attivato.
[!NOTA]
Se si deseleziona Abilita IntelliTrace, tutte le impostazioni personalizzate vengono disattivate.
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 per il debug in Visual Studio.
Quali dati vengono raccolti da IntelliTrace per gli eventi di IntelliTrace?
Eventi del debugger
Per motivi di prestazioni, IntelliTrace non registra tutti i valori possibili per un evento del debugger.I valori registrati sono i seguenti:
Valori nella finestra Variabili locali.Per visualizzarli, mantenere aperta la finestra Variabili locali.
Valori nella finestra Auto solo se tale 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.IntelliTrace non raccoglie i valori nei suggerimenti dati bloccati.
Eccezioni
IntelliTrace registra il tipo di eccezione e il messaggio per questi tipi di eccezione:
Eccezioni gestite in cui l'eccezione viene generata e intercettata
Eccezioni non gestite
eventi .NET Framework
Per impostazione predefinita, IntelliTrace registra gli eventi.NET Framework più comuni.Ad esempio:
Per un evento Accesso ai file, IntelliTrace raccoglie il nome del file.
Per un evento Verifica casella di controllo, raccoglie lo stato e il testo della casella di controllo.
Configurare la raccolta delle chiamate di funzione
Quando la raccolta delle chiamate è attivata, è possibile passare dal debug tradizionale al debug IntelliTrace e quindi avanzare nel codice e visualizzare la cronologia dello stack di chiamate.A tale scopo, attivare la raccolta delle chiamate prima di avviare la sessione di debug.Vedere Eseguire il debug dell'app registrando l'esecuzione del codice con IntelliTrace.
Attivare o disattivare Eventi IntelliTrace e informazioni chiamate.
Se necessario, riavviare la sessione di debug.Per avviare il debug con IntelliTrace, vedere Registrare l'esecuzione del codice con IntelliTrace per il debug in Visual Studio.
[!NOTA]
L'attivazione della raccolta delle chiamate potrebbe rallentare significativamente l'applicazione.Potrebbe anche aumentare la dimensione di ogni file di log IntelliTrace (file .iTrace) che si sta salvando sul disco.Per ridurre al minimo questi effetti, raccogliere le informazioni sulle chiamate solo per i moduli che interessano.Per cambiare la dimensione massima dei file .iTrace, andare a Strumenti, Opzioni, IntelliTrace, Avanzate.
Quali dati vengono raccolti da IntelliTrace per le chiamate di funzione?
Per ogni chiamata di funzione, IntelliTrace registra i seguenti dati:
Nome funzione
Valori dei tipi di dati primitivi passati come parametri nei punti di ingresso di una funzione e restituiti nei punti di uscita di una funzione
Valori delle proprietà automatiche quando vengono letti o modificati
Puntatori agli oggetti figlio di primo livello, ma non i relativi valori diversi da quelli che indicano se lo stato è null oppure no
[!NOTA]
IntelliTrace raccoglie solo i primi 256 oggetti in matrici e i primi 256 caratteri per le stringhe.
Configurare la raccolta dei moduli
Per controllare la quantità di informazioni sulle chiamate che IntelliTrace raccoglie, specificare solo i moduli di interesse.In questo modo è possibile migliorare le prestazioni dell'applicazione durante la raccolta.Per verificare che IntelliTrace stia raccogliendo le informazioni sulle chiamate, andare a Strumenti, Opzioni, IntelliTrace, Generale.
Suggerimento |
---|
Anche escludendo determinati moduli, tuttavia, è possibile che vengano raccolti dati relativi a moduli che non soddisfano i criteri dell'elenco e che non interessano, come ad esempio moduli di terze parti o open source. |
Specificare moduli da includere o escludere dalla 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 per il debug in Visual Studio.
Dove è possibile ottenere ulteriori informazioni?
Eseguire il debug dell'app registrando l'esecuzione del codice con IntelliTrace
Registrare l'esecuzione del codice con IntelliTrace per il debug in Visual Studio
Blog
Visual Studio ALM + Team Foundation Server
Forum
Pagina relativa al debugger di Visual Studio
Linee guida
Video
Channel 9: Raccolta e analisi dei dati IntelliTrace in produzione