Condividi tramite


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

Utilizzando Microsoft Test Manager o Visual Studio, è possibile configurare l'adattatore dati di diagnostica per IntelliTrace per raccogliere informazioni di traccia diagnostica specifiche. I test possono utilizzare questo adattatore, il test consente di raccogliere eventi di diagnostica significativi per l'applicazione che uno sviluppatore può utilizzare successivamente per tracciare il codice per individuare la causa di un bug.L'adattatore dati di diagnostica per IntelliTrace può essere utilizzato per i test manuali o per quelli automatizzati.

[!NOTA]

IntelliTrace funziona solo in un'applicazione scritta utilizzando codice gestito.Se si esegue il test di un'applicazione Web in cui viene utilizzato un browser come client, non è necessario abilitare IntelliTrace per il client nelle impostazioni di test in quanto non è disponibile codice gestito da tracciare.In questo caso, è possibile configurare un ambiente e raccogliere dati IntelliTrace in modalità remota nel server Web.Per ulteriori informazioni sugli ambienti, vedere Configurazione di computer di test per l'esecuzione di test o la raccolta di dati.

I dati di IntelliTrace vengono archiviati in un file con estensione .iTrace.Quando si esegue il test e un passo del test non riesce, è possibile creare un bug.Il file di IntelliTrace contenente le informazioni di diagnostica verrà associato automaticamente al bug.

[!NOTA]

L'adattatore dati di diagnostica per IntelliTrace non crea un file di IntelliTrace per passi del test con esito positivo.Il file viene salvato solo in caso di errore del test case o quando si invia un bug.

I dati raccolti nel file di IntelliTrace consentono di migliorare la produttività del debug riducendo il tempo necessario per riprodurre e diagnosticare un errore nel codice.Dal momento che è possibile condividere il file di IntelliTrace con altri utenti affinché possano riprodurre la sessione locale nei propri computer, si riducono le probabilità che un bug risulti non riproducibile.

Nota di avvisoAttenzione

Se si abilita IntelliTrace nelle impostazioni di test, raccolta di dati di code coverage non funzionerà.Per ulteriori informazioni, vedere La configurazione di code coverage mediante impostazioni test è deprecata

Nota di avvisoAttenzione

L'adattatore dati di diagnostica per IntelliTrace funziona tramite strumentazione di un processo gestito, che deve essere eseguito dopo il caricamento dei test per l'esecuzione dei test.Se il processo che si desidera monitorare è già stato avviato, non verrà raccolto alcun file di IntelliTrace perché il processo è già in esecuzione.Per ovviare a questo inconveniente, assicurarsi che il processo venga arrestato prima del caricamento dei test.Quindi, una volta caricati i test o avviato il primo test, avviare il processo.

Nella procedura seguente viene descritto come configurare i dati IntelliTrace che si desidera raccogliere.Questa procedura riguarda l'editor di configurazione in Microsoft Test Manager e la finestra di dialogo Impostazioni di test in Visual Studio.

[!NOTA]

L'account utente per l'agente di test utilizzato per raccogliere dati IntelliTrace deve essere un membro del gruppo Administrators.Per ulteriori informazioni, vedere Installazione e configurazione di agenti e controller di test.

Configurazione dei dati da raccogliere con l'adattatore dati di diagnostica IntelliTrace

Prima di eseguire i passaggi della procedura, è necessario aprire le impostazioni di test da Microsoft Test Manager o Visual Studio, quindi selezionare la pagina Dati e diagnostica .

Per configurare i dati da raccogliere con l'adattatore dati di diagnostica IntelliTrace

  1. Selezionare il ruolo da utilizzare per raccogliere i dati di IntelliTrace.

  2. Selezionare IntelliTrace.

  3. Se si aggiunge IntelliTrace per un ruolo client Web o in un'applicazione Web ASP.NET, è necessario selezionare anche Proxy client ASP.NET per IntelliTrace e impatto test.

    Questo proxy consente di raccogliere informazioni sulle chiamate http da un client a un server Web per gli adattatori dati di diagnostica di IntelliTrace e impatto test.

    Nota di avvisoAttenzione

    Se si decide di utilizzare un account personalizzato per l'identità utilizzata per il pool di applicazioni in Internet Information Server (IIS) dove si desidera raccogliere dati Intellitrace, è necessario creare il profilo dell'utente locale nel computer IIS per l'account personalizzato utilizzato.Il profilo locale per l'account personalizzato può essere creato accedendo localmente al computer IIS una volta o eseguendo la riga di comando seguente utilizzando le credenziali dell'account personalizzato:

    runas /user:domain\name /profile cmd.exe

  4. Fare clic su Configura affinché IntelliTrace modifichi le impostazioni di IntelliTrace predefinite.

    Verrà visualizzata la finestra di dialogo per configurare i dati da raccogliere.

    Nota di avvisoAttenzione

    Se si abilita la raccolta di dati di IntelliTrace, la raccolta di dati di code coverage non funzionerà.

  5. Scegliere la scheda Generale .Selezionare Solo eventi IntelliTrace per registrare eventi di diagnostica significativi che hanno un impatto minimo sulle prestazioni durante i test.

    -oppure-

    Selezionare Eventi IntelliTrace e informazioni sulle chiamate per registrare eventi di diagnostica e traccia a livello di metodo in cui vengono mostrate le informazioni sulle chiamate.Questo livello di traccia potrebbe avere un impatto sulle prestazioni quando si eseguono i test.

  6. Se si desidera raccogliere dati dall'applicazione ASP.NET in esecuzione su Internet Information Services, selezionare Raccogli dati dalle applicazioni ASP.NET in esecuzione su Internet Information Services.Installare e configurare l'agente di test sul ruolo del server Web.Vedere Installazione e configurazione di agenti e controller di test.

  7. Scegliere la scheda Moduli .Selezionare Raccogli dati da tutti i moduli tranne i seguenti e utilizzare Aggiungi per aggiungere un modulo all'elenco e fare clic su Rimuovi per rimuovere un modulo.Questa opzione consente di includere tutti i moduli in esecuzione nel sistema, ad eccezione di quelli specificati.

    In alternativa

    Selezionare Raccogli dati solo dai seguenti moduli e utilizzare Aggiungi per aggiungere moduli all'elenco e Rimuovi per rimuoverne.Questa opzione consente di specificare esattamente i moduli desiderati.

    [!NOTA]

    Se possibile, selezionare i processi specifici che si desidera monitorare.Si tratta dell'operazione consigliata per prestazioni ottimali.

  8. Scegliere la scheda Processi .Selezionare Raccogli dati da tutti i processi tranne i seguenti e utilizzare Aggiungi per aggiungere processi all'elenco e Rimuovi per rimuoverne.Questa opzione consente di includere tutti i processi in esecuzione nel sistema, ad eccezione di quelli specificati.

    In alternativa

    Selezionare Raccogli dati solo dai processi specificati e utilizzare Aggiungi per aggiungere processi all'elenco e Rimuovi per rimuoverne.Questa opzione consente di specificare esattamente i processi desiderati.

  9. (Facoltativo) Fare clic sulla scheda Eventi IntelliTrace .Selezionare o deselezionare ciascuna categoria di eventi IntelliTrace che si desidera includere o escludere quando si raccolgono eventi di diagnostica.

  10. (Facoltativo) Espandere ogni categoria di eventi IntelliTrace e selezionare o deselezionare i singoli eventi che si desidera includere o escludere.

    [!NOTA]

    Per ulteriori informazioni, vedere Configurare la raccolta dati di IntelliTrace per il debug in Visual Studio.

  11. (Facoltativo) scegliere la scheda Avanzate .Fare quindi clic sulla freccia accanto a Quantità massima di spazio su disco per ogni registrazione e selezionare la dimensione massima consentita per il file di IntelliTrace da utilizzare.

    [!NOTA]

    Se si aumenta la dimensione della registrazione, si potrebbe verificare un problema di timeout quando si salva la registrazione con i risultati test.Per ulteriori informazioni su come aumentare i valori di timeout per gli adattatori dati di diagnostica, vedere Procedura: impedire i timeout per gli adattatori dati di diagnostica.

  12. Se si utilizza Microsoft Test Manager, scegliere Salva. Se si utilizza Visual Studio, scegliere OK.Le impostazioni di IntelliTrace saranno quindi configurate e salvate per le impostazioni di test.

    [!NOTA]

    Per reimpostare la configurazione dell'adattatore dati di diagnostica, fare clic su Reimposta configurazione predefinita per Visual Studio o Reimposta valori predefiniti per Microsoft Test Manager.

Linee guida

Per ulteriori informazioni, vedere Testing per la consegna continua con Visual Studio 2012 – capitolo 6: Una casella degli strumenti di test.

Vedere anche

Attività

Creare impostazioni test per test di sistema automatizzati tramite Microsoft Test Manager

Concetti

Configurazione di computer e raccolta di informazioni diagnostiche mediante impostazioni test

Debug di codice più veloce esaminando la relativa cronologia con IntelliTrace

Altre risorse

Specifica delle impostazioni test in Microsoft Test Manager

Specifica delle impostazioni test di Visual Studio

Inclusione di dati di traccia di diagnostica nei bug difficili da riprodurre