Condividi tramite


Eseguire il debug dell'app con file di log di IntelliTrace (.iTrace)

È possibile avviare una sessione di debug di IntelliTrace direttamente da un file (con estensione .iTrace) di log IntelliTrace.Questo file contiene eccezioni, richieste web, thread, passi del test, moduli e altre informazioni di sistema che IntelliTrace ha raccolto durante l'esecuzione dell'applicazione.

Funzionamento di IntelliTrace:

Requisiti

Scegliere l'argomento con cui si desidera procedere

  • Aprire un file di log IntelliTrace

  • Leggere il file di log IntelliTrace

  • Avviare il debug da un file di log IntelliTrace

Aprire un file di log IntelliTrace

Aprire il file .iTrace su un computer con Visual Studio Ultimate.

  • Fare doppio clic sul file .iTrace all'esterno di Visual Studio, oppure aprire il file da Visual Studio.

    - oppure -

  • Se il file .iTrace viene associato ad un elemento di lavoro di Team Foundation Server, seguire questi passaggi nell'elemento di lavoro:

    • In Tutti i collegamenti individuare il file .iTrace.Aprirlo.

      - oppure -

    • In Passaggi ripetizione bug, scegliere il collegamento IntelliTrace.

SuggerimentoSuggerimento

Se si chiude il file .iTrace durante il debug, è possibile riaprirlo facilmente.Scegliere IntelliTrace dal menu Debug, quindi scegliere Mostra riepilogo log.È anche possibile scegliere Mostra riepilogo log nella finestra IntelliTrace.Questo comando è disponibile solo mentre si esegue il debug con IntelliTrace.

Leggere il file di log IntelliTrace

Alcune delle seguenti sezioni del file .iTrace vengono visualizzate solo se si raccolgono dati da una determinata origine, ad esempio applicazioni Test Manager o SharePoint 2010 con l'agente di raccolta autonomo.

Sezione

Contiene

Origine della raccolta

(Visual Studio Ultimate, Test Manager, agente di raccolta autonomo)

Analisi

Solo per le applicazioni SharePoint 2010.Questa sezione consente di esaminare gli eventi SharePoint e IntelliTrace, ad esempio gli eventi del debugger, gli eventi ULS, le eccezioni e gli altri dati che l'agente di raccolta ha registrato.

Agente di raccolta autonomo per Visual Studio 2012.1

Elenco dei thread

Thread eseguiti durante la raccolta

Tutte le origini

Richieste Web

Le richieste Web inviate a un pool di applicazioni IIS.Questi dati sono simili a quelli raccolti nei file di log IIS W3C.

Agente di raccolta autonomo: solo applicazioni Web ospitate in IIS

Dati eccezione

Eccezioni generate dall'applicazione durante la raccolta, incluso lo stack di chiamate completo per ogni eccezione

Tutte le origini

Dati di test

Passi del test e risultati di una sessione di test

Test Manager

System Info

Impostazioni e specifiche del sistema host

Tutte le origini

Moduli

Moduli caricati durante la raccolta

Tutte le origini

Avviare il debug da un file di log IntelliTrace

Nella maggior parte delle sezioni, è possibile rivedere gli eventi o gli altri elementi, scegliere un elemento e quindi scegliere Avvia debug.Ciò consente di avviare una sessione di debug di IntelliTrace nel punto e nel momento in cui un evento si è verificato.

SuggerimentoSuggerimento

Per ordinare i dati, selezionare le intestazioni delle colonne.Per filtrare i dati, utilizzare la casella di ricerca.La ricerca di testo normale funziona su tutte le colonne ad eccezione di quelle del tempo.Nella sezione Richieste Web è possibile filtrare le ricerche in base a una colonna specifica.

Dd264963.collapse_all(it-it,VS.110).gifAnalisi

Questa sezione viene visualizzata per le applicazioni SharePoint 2010 solo se si registrano i dati con l'agente di raccolta in Visual Studio 2012.1.Vedere Raccogliere dati di IntelliTrace all'esterno di Visual Studio con lo strumento di raccolta indipendente.

Questa sezione consente di effettuare le seguenti attività:

  • Utilizzare un ID di correlazione di SharePoint per trovare le richieste e gli eventi web corrispondenti.È possibile scegliere un evento e quindi avviare il debug nel punto e nel momento in cui si è verificato l'evento.

  • Esaminare ogni eccezione non gestita che l'agente di raccolta ha trovato.È possibile scegliere un eccezione e quindi avviare il debug nel punto e nel momento in cui si è verificata l'eccezione.

[!NOTA]

Se viene visualizzato il messaggio "Simboli non trovati", Visual Studio non è in grado di risolvere i percorsi di origine.Assicurarsi che i file dei simboli (.pdb) dell'applicazione si trovino nel percorso dei simboli di Visual Studio.Vedere Trovare file di simboli (.pdb), di origine e binari.

Avviare il debug con un ID di correlazione di SharePoint

  1. Copiare l'ID di correlazione di SharePoint dalla relativa origine.

    Ad esempio:

    IntelliTrace - Errore di SharePoint - ID correlazione

  2. Nel file .iTrace, in Analisi, è possibile immettere l'ID di correlazione di SharePoint.Ciò consente di trovare la richiesta corrispondente e di visualizzare i relativi eventi registrati.

    Log IntelliTrace - Immettere un ID correlazione di SharePoint

  3. In Eventi richiesta, esaminare gli eventi.Partendo dall'alto, gli eventi vengono visualizzati nell'ordine in cui si sono verificati.

    1. Scegliere un evento per visualizzare i relativi dettagli.

    2. Scegliere Avvia debug per avviare il debug nel punto in cui si è verificato l'evento.

    File di log IntelliTrace -Visualizzazione richiesta Web ed eventi

È possibile visualizzare questi tipi di eventi SharePoint insieme agli eventi IntelliTrace:

  • Eventi di un profilo utente

    Questi eventi si verificano quando SharePoint carica un profilo utente e quando le proprietà di un profilo utente vengono lette o modificate.

  • Eventi del sistema di registrazione unificato (ULS)

    L'agente di raccolta autonomo registra un sottoinsieme degli eventi ULS di SharePoint e questi campi:

    Campo IntelliTrace

    Campo ULS di SharePoint

    Id

    EventID

    Livello

    Livello

    Category Id

    Category Id

    Category

    Category

    Area

    Prodotto

    Output

    Messaggio

    ID di correlazione

    ID di correlazione

Iniziare il debug da un'eccezione non gestita

  1. Scegliere un ID di correlazione di SharePoint per un'eccezione.Le eccezioni vengono raggruppate per tipo e per stack di chiamate.

  2. (Facoltativo) Espandere Stack di chiamate per visualizzare lo stack di chiamate per un gruppo di eccezioni.

  3. Scegliere Debug eccezione per avviare il debug nel punto e nel momento in cui si è verificata l'eccezione.

    Log IntelliTrace - Eccezioni non gestite di SharePoint

Per una procedura dettagliata, vedere la pagina Procedura dettagliata: debug di un'applicazione di SharePoint tramite IntelliTrace.Per i tipi di dati che l'agente di raccolta registra, vedere la pagina Registrare l'esecuzione del codice con IntelliTrace per il debug in Visual Studio.

Dd264963.collapse_all(it-it,VS.110).gifElenco dei thread

In questa sezione viene illustrato come registrare i thread eseguiti nel processo di destinazione.È possibile avviare il debug dal primo evento IntelliTrace valido in un thread selezionato.

Per avviare il debug da un thread specifico

  1. In Elenco dei thread scegliere un thread.

  2. Nella parte inferiore di Elenco dei thread scegliere Avvia debug.È inoltre possibile fare doppio clic su un thread.

    Per avviare il debug dall'inizio dell'applicazione, fare doppio clic su Thread principale.Vedere Registrare l'esecuzione del codice con IntelliTrace per il debug in Visual Studio.

I dati dei thread che l'utente crea potrebbero essere più utili dei thread che un server crea e gestisce per applicazioni web ospitate in IIS.

Colonna

Mostra

ID

Numero ID del thread

Nome

Nome del thread.I thread senza nome vengono visualizzati come "<Nessun nome>".

Ora di inizio

Ora in cui è stato creato il thread

Ora di fine

Ora in cui è stato completato il thread

Dd264963.collapse_all(it-it,VS.110).gifRichieste Web

In questa sezione vengono illustrate le richieste web registrate che sono state inviate a un pool di applicazioni IIS.È possibile scegliere una richiesta web per esaminare gli eventi registrati per tale richiesta.È quindi possibile avviare il debug da un evento specifico.

Per impostazione predefinita, le richieste web appaiono dall'alto verso il basso nell'ordine di arrivo al server.

Per visualizzare gli eventi registrati per una specifica richiesta web

  1. Scegliere una richiesta web in Richieste web.

  2. Nella parte inferiore di Richieste Web scegliere Dettagli richiesta.È inoltre possibile fare doppio clic sulla richiesta web.

    Viene aperta la pagina Dettagli richiesta per la richiesta web selezionata e vengono mostrati gli eventi IntelliTrace registrati per quella richiesta.Partendo dall'alto, gli eventi vengono visualizzati nell'ordine in cui si sono verificati.Si possono filtrare gli eventi scegliendo dall'elenco di categorie o utilizzando la casella di ricerca.Vedere Registrare l'esecuzione del codice con IntelliTrace per il debug in Visual Studio.

    SuggerimentoSuggerimento

    La pagina Dettagli richiesta verrà visualizzata in una scheda di anteprima.Questa scheda viene sostituita con una nuova pagina Dettagli richiesta quando si sceglie un'altra richiesta web.Per mantenere la scheda di anteprima, scegliere Alza di livello nella scheda.La seguente richiesta web verrà aperta in una nuova scheda di anteprima.

    Per avviare il debug da un evento specifico

    1. Scegliere un evento in Eventi richiesta.

    2. Nella parte inferiore di Eventi richiesta scegliere Avvia debug.È possibile anche fare doppio clic su un evento.

      SuggerimentoSuggerimento

      Se il file .iTrace include informazioni sulle chiamate di funzione, è possibile avanzare nel codice a partire dalla posizione dell'evento.Si possono inoltre visualizzare i valori dei parametri e i valori restituiti.

      Per raccogliere informazioni sulle chiamate:

      Se viene visualizzato il messaggio "Simboli non trovati", Visual Studio non è in grado di risolvere i percorsi di origine.Assicurarsi che i file dei simboli (.pdb) dell'applicazione Web si trovino nel percorso dei simboli di Visual Studio.Vedere Trovare file di simboli (.pdb), di origine e binari.

Colonna

Mostra

Metodo

Metodo HTTP inviato con la richiesta

URL di destinazione

URL di destinazione inviato con la richiesta

Tempo impiegato (ms)

Tempo in millisecondi tra la ricezione della richiesta da parte del server e la restituzione del risultato

Stato

Codice di stato HTTP restituito

ID sessione

ID sessione utilizzato da IIS per distinguere gli utenti.

Il valore ID sessione è solo un Integer crescente utilizzato per distinguere gli utenti della sessione e non è correlato al concetto di ASP.NET di SessionID.Pertanto, le richieste web che hanno lo stesso ID sessione appartengono alla stessa sessione utente.

IP client

Indirizzo IP registrato da IIS per la richiesta inviata

Agente utente

Valore della stringa dell'agente utente inviata con la richiesta HTTP

Ora di inizio

Ora in cui il server ha ricevuto la richiesta

Ora di fine

Ora in cui il server ha risposto al client

  • Per visualizzare i dati da una prospettiva dell'utente, filtrare e raggruppare le richieste web.Ad esempio:

    • Per individuare gli errori, filtrare le richieste in base allo Stato.

    • Per visualizzare le tendenze o il comportamento dell'utente, raggruppare gli errori in base all'URL di destinazione o all'ID sessione.

  • È inoltre possibile filtrare le ricerche in base a una colonna specifica.Digitare il nome della colonna senza spazi, due punti e il valore di ricerca.

    Ad esempio, per trovare le richieste web che utilizzano il metodo GET con un ID sessione specifico, digitare:

    Method:GET;SessionId:2

    È possibile utilizzare un filtro per colonna.Per identificare le colonne che è possibile filtrare, esaminare la descrizione comando della casella di ricerca Richieste Web.

Dd264963.collapse_all(it-it,VS.110).gifDati eccezione

Questa sezione consente di esaminare le eccezioni registrate che sono state generate dall'applicazione.Per impostazione predefinita, le eccezioni più recenti compaiono nella parte superiore poiché le eccezioni vengono mostrate in base all'Ora evento in ordine decrescente.

Per avviare il debug da un'eccezione specifica

  1. Scegliere un'eccezione in Dati eccezione.

  2. Nella parte inferiore di Dati eccezione scegliere Avvia debug.È anche possibile fare doppio clic su un'eccezione.

    Verrà avviato il debug nel momento in cui l'eccezione è stata generata.

SuggerimentoSuggerimento

Cercare più eccezioni che hanno lo stesso Tipo e ID thread e compaiono in sequenza.Spesso sono dovute al fatto che un'eccezione generata e rilevata viene generata di nuovo.

Per verificare se sono presenti eccezioni di questo tipo, selezionare ciascuna di esse ed esaminare lo stack di chiamate.per vedere se aumenta o diminuisce.Se lo stack più breve è identico all'inizio dello stack di chiamate più lungo e gli ID thread sono gli stessi, è possibile che la stessa eccezione sia stata generata di nuovo.Si consiglia di cercare l'origine del problema nell'eccezione con lo stack di chiamate più lungo.

Colonna

Mostra

Type

Tipo .NET dell'eccezione

Messaggio

Messaggio fornito dall'eccezione

ID thread

ID del thread che ha generato l'eccezione

HResult

Il codice di errore specificato nell'eccezione.Disponibile se questo valore è stato impostato nell'eccezione.

Ora evento

Timestamp registrato quando è stata generata l'eccezione

Stack di chiamate

Stack di chiamate per un'eccezione.

Per visualizzare lo stack di chiamate, scegliere un'eccezione dall'elenco.Lo stack di chiamate viene visualizzato sotto l'elenco di eccezioni.

Dd264963.collapse_all(it-it,VS.110).gifDati di test

Questa sezione consente di esaminare i dati raccolti da Test Manager durante il test dell'applicazione.

Per avviare il debug da un passo di test specifico

  1. Espandere Griglia passaggi test.Scegliere un passo del test.

  2. Nella parte inferiore di Griglia passaggi test scegliere Avvia debug.È possibile anche fare doppio clic su un passo del test.

    Verrà avviato il debug dal primo evento IntelliTrace valido dopo il passo di test selezionato.

    Se sono presenti dati di test, IntelliTrace tenta di risolvere la compilazione di Team Foundation Server associata utilizzata per eseguire i test.Se la compilazione viene trovata, i simboli associati per l'applicazione vengono risolti automaticamente.

Campo

Mostra

Sessione test

Sessioni di test registrate.In genere, ne è presente solo una.Questo elenco è vuoto se i dati di test sono stati creati utilizzando un test esplorativo manuale.

Test case

Test case della sessione di test selezionata.Questo elenco è vuoto se i dati di test sono stati creati utilizzando un test esplorativo manuale.

Griglia passaggi test

Passi di test registrati con il risultato del test superato o non superato

Dd264963.collapse_all(it-it,VS.110).gifSystem Info

In questa sezione vengono mostrati i dettagli sul sistema che ha ospitato l'applicazione, ad esempio informazioni sull'hardware, sul sistema operativo, sull'ambiente e informazioni specifiche del processo.

Dd264963.collapse_all(it-it,VS.110).gifModuli

In questa sezione vengono mostrati i moduli che il processo di destinazione ha caricato.I moduli vengono visualizzati in ordine di caricamento.

Colonna

Mostra

Module Name

Nome file del modulo

Percorso modulo

Percorso sul disco in cui è stato caricato il modulo

ID modulo

Identificatore univoco del modulo che è specifico della versione e contribuisce ai file dei simboli (PDB) corrispondenti.Vedere [OBSOLETO] Procedura: specificare percorsi di simboli e comportamento di caricamento.

Dd264963.collapse_all(it-it,VS.110).gifDove è possibile ottenere ulteriori informazioni?

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

Registrare l'esecuzione del codice con IntelliTrace per il debug in Visual Studio

Procedura: raccogliere dati di IntelliTrace per agevolare il debug di problemi complessi

Eseguire il debug dell'app registrando l'esecuzione del codice con IntelliTrace

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

Visual Studio ALM + Team Foundation Server

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

Pagina relativa al debugger di Visual Studio

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

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

Channel 9: Raccolta e analisi dei dati IntelliTrace in produzione

Channel 9: Sviluppo, test e debug di produzione per SharePoint