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. Questo adattatore può essere utilizzato nei test per raccogliere eventi di diagnostica significativi per l'applicazione, che uno sviluppatore può utilizzare successivamente per la traccia del codice allo scopo di 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.

Avviso

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

Avviso

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. La procedura è valida sia per l'editor di configurazione in Microsoft Test Manager che per la finestra di dialogo Impostazioni 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 del client Web o 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.

    Avviso

    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. Scegliere Configura per IntelliTrace per modificare le impostazioni predefinite di IntelliTrace.

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

    Avviso

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

    - oppure -

    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.

    - oppure -

    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) Scegliere la 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 IntelliTrace per raccogliere informazioni di debug.

  11. (Facoltativo) Scegliere la scheda Avanzate. Scegliere quindi la freccia accanto a Quantità massima di spazio su disco per ogni registrazione e selezionare la dimensione massima utilizzabile dal file IntelliTrace.

    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, scegliere Reimposta configurazione predefinita per Visual Studio o Ripristina predefinito per Microsoft Test Manager.

Istruzioni utili

Per ulteriori informazioni, vedere il Capitolo 6 dedicato alla casella degli strumenti di test nella serie di articoli sui test per il recapito continuo con Visual Studio 2012.

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

Utilizzo di IntelliTrace

Altre risorse

Raccogliere un maggior numero di dati di diagnostica durante i test manuali

Specifica delle impostazioni test di Visual Studio

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