Share via


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.

  1. In Visual Studio Ultimate verificare che IntelliTrace sia abilitato.

    Abilitare o disabilitare IntelliTrace in Visual Studio

    Nota

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

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

  1. In Visual Studio Ultimate abilitare o disabilitare Eventi IntelliTrace e informazioni chiamate.

    Configurare la raccolta di chiamate per IntelliTrace

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

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

    Configurare la raccolta di moduli per IntelliTrace

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

Debugger di Visual Studio

Istruzioni utili

Test per una distribuzione continua con Visual Studio 2012 – Capitolo 6: casella degli strumenti per test

Video

Video Channel 9: Raccolta e analisi dei dati IntelliTrace in produzione