Debug di codice più veloce con IntelliTrace

Questo argomento è valido solo per Visual Studio 2010 Ultimate.

Il debug è generalmente un processo iterativo. Per questo motivo, spesso è necessario ripetere il riavvio di un'applicazione più volte per individuare il problema. Grazie all'accesso alle informazioni su eventi verificatisi in precedenza, IntelliTrace consente di eliminare molti di tali riavvii, accelerando il debug.

In questo argomento

  • Debug più veloce

  • Introduzione a IntelliTrace

  • Approfondimento di IntelliTrace

Debug più veloce

Vengono forniti alcuni esempi di come IntelliTrace consenta di risparmiare tempo:

  • Impostare un punto di interruzione in prossimità dell'avvio dell'applicazione. Dopo avere osservato lo stato dell'applicazione in quel punto, proseguire con l'esecuzione. In un secondo momento è possibile tornare indietro e analizzare nuovamente il primo passaggio per il punto di interruzione. Senza IntelliTrace sarebbe necessario riavviare l'applicazione. Tramite IntelliTrace, è possibile trovare l'evento relativo al punto di interruzione nella finestra IntelliTrace, quindi fare clic sul punto di interruzione per visualizzare lo stato dell'applicazione nel momento in cui è stato raggiunto. Nelle informazioni sullo stato sono incluse le variabili esaminate precedentemente tramite i suggerimenti dati o le finestre delle variabili.

  • Viene individuato che un file di dati o una voce del Registro di sistema risulta danneggiato, ma non si conosce il punto in cui si è verificato il danneggiamento del file o del Registro di sistema. Senza IntelliTrace, sarebbe necessario esaminare il codice per trovare tutti gli accessi possibili al file o al Registro di sistema, inserire punti di interruzione in corrispondenza di tali accessi, quindi rieseguire l'applicazione per individuare dove si verifica il problema. Tramite IntelliTrace, è possibile visualizzare tutti gli eventi di accesso al Registro di sistema o al file raccolti e lo stato dell'applicazione nel momento in cui si è verificato l'evento.

  • Viene generata un'eccezione. Senza IntelliTrace, si riceve un messaggio di eccezione in cui viene indicata la natura dell'eccezione, ma sono disponibili informazioni limitate sugli eventi che l'hanno determinata. È possibile esaminare lo stack di chiamate per individuare la catena di chiamate che ha generato l'eccezione, ma non è possibile esaminare la sequenza di eventi che si sono verificati durante tali chiamate. Tramite IntelliTrace, è possibile esaminare gli eventi che si sono verificati più volte prima dell'eccezione.

Introduzione a IntelliTrace

Con IntelliTrace il debug di Visual Studio risulta esteso e migliorato, senza l'interruzione del flusso di lavoro usuale. Se si utilizzano le impostazioni predefinite, IntelliTrace avrà un impatto minimo sulle prestazioni dell'applicazione. È possibile scegliere di raccogliere informazioni aggiuntive oltre agli eventi predefiniti.

Per eseguire il debug di un'applicazione con IntelliTrace

  1. Avviare il debug di Visual Studio con la modalità consueta.

    1. Scegliere Avvia debug dal menu Debug.

    2. Utilizzare le finestre del debugger di Visual Studio, impostare i punti di interruzione ed eseguire gli altri passaggi del debug con la modalità consueta.

  2. Attivare automaticamente la modalità interruzione quando nell'applicazione viene rilevato un punto di interruzione oppure quando si sceglie Interrompi tutto dal menu Debug o nella finestra IntelliTrace.

  3. Utilizzare la finestra IntelliTrace quando sono necessarie ulteriori informazioni sugli eventi passati.

    • Nell'elenco degli eventi di IntelliTrace fare clic su un evento che si desidera visualizzare, come illustrato nella figura seguente.

    • Per filtrare l'elenco degli eventi in base al thread o alla categoria di eventi, utilizzare gli elenchi a discesa nella parte superiore della finestra.

    • Per cercare eventi in cui è inclusa una stringa specifica, digitare la stringa nella casella Cerca, quindi fare clic sull'icona a forma di lente di ingrandimento.

    • Selezionare un collegamento alle Visualizzazioni correlate per visualizzare le informazioni correlate in una finestra del debugger.

    • Se l'evento di IntelliTrace è di accesso al file, è possibile fare clic sul collegamento al percorso per aprire il file. Se il nome del percorso completo non è disponibile, viene visualizzata una casella di ricerca. Utilizzare la casella di ricerca per trovare il file.

Finestra Cronologia di debug con eventi di diagnostica

Approfondimento di IntelliTrace

Per impostazione predefinite, tramite IntelliTrace vengono raccolte informazioni su eventi di IntelliTrace specificati che si verificano durante l'esecuzione dell'applicazione, inclusi eccezioni, eventi del debugger quale il rilevamento dei punti di interruzione ed eventi .NET Framework.

Per aumentare ulteriormente le prestazioni del debug, è possibile scegliere di raccogliere le informazioni di IntelliTrace su ogni chiamata, inclusi i relativi parametri e il valore restituito. In questo caso saranno forniti strumenti aggiuntivi di IntelliTrace, inclusa la Visualizzazione chiamate. Per ulteriori informazioni sull'utilizzo di Visualizzazione chiamate, vedere IntelliTrace con informazioni sulle chiamate.

Per maggiori dettagli sulle informazioni che è possibile raccogliere e sulle modalità di raccolta, vedere Raccolta di informazioni di IntelliTrace.

Per informazioni su tutti gli strumenti di navigazione di IntelliTrace, vedere Spostamento con IntelliTrace.

Vedere anche

Concetti

Debug con IntelliTrace