Condividi tramite


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

Utilizzando Microsoft Test Manager o Microsoft Visual Studio 2010, è possibile configurare l'adattatore dati di diagnostica affinché tramite IntelliTrace vengano raccolte informazioni di traccia diagnostica specifiche. Questo adattatore può essere utilizzato per i test. Il test consente di raccogliere eventi di diagnostica significativi per l'applicazione che uno sviluppatore può utilizzare in un secondo momento per tracciare il codice in modo da 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 Procedura: configurare code coverage mediante impostazioni di test per test automatizzati

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 test in Microsoft Visual Studio 2010.

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 dei controller di compilazione e test e di Visual Studio Agents.

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

Prima di eseguire i passaggi della procedura, è necessario aprire le impostazioni test da Microsoft Test Manager o Microsoft Visual Studio 2010 e 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, è inoltre necessario selezionare Proxy client ASP.NET per traccia di diagnostica 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 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. Fare clic sulla 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.

  7. Fare clic sulla 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. Fare clic sulla 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) 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 Raccolta di informazioni di IntelliTrace.

  11. (Facoltativo) Fare clic sulla 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.

    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, fare clic su Salva. Se si utilizza Visual Studio, fare clic su 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 predefinito per Microsoft Test Manager.

Vedere anche

Attività

Creazione di impostazioni di test per test manuali

Creazione di impostazioni di test per test automatizzati come parte di un piano di test

Creazione di impostazioni di test per l'esecuzione di test automatizzati da Visual Studio

Concetti

Configurazione di computer e raccolta di informazioni diagnostiche mediante impostazioni test

Debug con IntelliTrace

Altre risorse

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