Condividi tramite


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.

  1. Verificare che IntelliTrace sia attivato.

    Abilitare o disabilitare IntelliTrace in Visual Studio

    [!NOTA]

    Se si deseleziona Abilita IntelliTrace, tutte le impostazioni personalizzate vengono disattivate.

  2. Scegliere gli eventi e le categorie di eventi da raccogliere.

    Configurare la raccolta di eventi IntelliTrace

  3. 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.

  1. Attivare o disattivare Eventi IntelliTrace e informazioni chiamate.

    Configurare la raccolta di chiamate per IntelliTrace

  2. 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.

SuggerimentoSuggerimento

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.

  1. 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.

    Configurare la raccolta di moduli per IntelliTrace

  2. 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

Raccogliere dati di IntelliTrace all'esterno di Visual Studio con lo strumento di raccolta indipendente

Dd264944.collapse_all(it-it,VS.110).gifBlog

Visual Studio ALM + Team Foundation Server

Dd264944.collapse_all(it-it,VS.110).gifForum

Pagina relativa al debugger di Visual Studio

Dd264944.collapse_all(it-it,VS.110).gifLinee guida

Pagina relativa ai test per la consegna continua con Visual Studio 2012 - Capitolo 6: Una casella degli strumenti di test

Dd264944.collapse_all(it-it,VS.110).gifVideo

Channel 9: Raccolta e analisi dei dati IntelliTrace in produzione