Visualizzare i dati del debugger snapshot di Application Insights

Gli snapshot vengono visualizzati nelle eccezioni nel riquadro Application Insights del portale di Azure.

È possibile visualizzare gli snapshot di debug nel portale per vedere lo stack di chiamate e ispezionare le variabili in ogni stack frame di chiamate. Per ottenere un'esperienza di debug più potente con il codice sorgente, aprire gli snapshot con Visual Studio Enterprise. È anche possibile impostare SnapPoint per creare snapshot in modo interattivo senza attendere un'eccezione.

Visualizzare gli snapshot nel portale

Dopo che si è verificata un'eccezione nell'applicazione e dopo la creazione di uno snapshot, è necessario disporre di snapshot da visualizzare nel portale di Azure entro 5-10 minuti. Per visualizzare gli snapshot, nel riquadro Errore :

  • Selezionare il pulsante Operazioni quando si visualizza la scheda Operazioni oppure
  • Selezionare il pulsante Eccezioni quando si visualizza la scheda Eccezioni .

Screenshot che mostra la pagina Errori in portale di Azure.

Selezionare un'operazione o un'eccezione nel riquadro destro per aprire il riquadro Dettagli transazione end-to-end , quindi selezionare l'evento di eccezione. Se è disponibile uno snapshot per l'eccezione specificata, nel riquadro destro viene visualizzato un pulsante Apri snapshot di debug con i dettagli per l'eccezione.

Screenshot che mostra il pulsante Apri snapshot di debug in caso di eccezione.

Nella vista Debug Snapshot (Snapshot di debug) vengono visualizzati uno stack di chiamate e un riquadro delle variabili. Quando si selezionano frame dello stack di chiamate nel riquadro corrispondente, è possibile visualizzare i parametri e le variabili locali per la chiamata di funzione nel riquadro delle variabili.

Screenshot che mostra l'opzione Apri snapshot di debug evidenziata nella portale di Azure.

Gli snapshot possono includere informazioni riservate. Per impostazione predefinita, è possibile visualizzare gli snapshot solo se è stato assegnato il Application Insights Snapshot Debugger ruolo.

Visualizzare gli snapshot in Visual Studio 2017 Enterprise o versione successiva

  1. Fare clic sul pulsante Scarica snapshot per scaricare un .diagsession file, che può essere aperto da Visual Studio Enterprise.

  2. Per aprire il .diagsession file, è necessario che sia installato il componente Snapshot Debugger di Visual Studio. Il componente Snapshot Debugger è un componente obbligatorio del carico di lavoro ASP.NET in Visual Studio e può essere selezionato dall'elenco Singoli componenti nel programma di installazione di Visual Studio. Se si usa una versione di Visual Studio prima di Visual Studio 2017 versione 15.5, è necessario installare l'estensione da Visual Studio Marketplace.

  3. Quando si apre il file di snapshot, in Visual Studio viene visualizzata la pagina per il debug di minidump. Fare clic su Debug Managed Code (Debug codice gestito) per avviare il debug dello snapshot. Lo snapshot viene aperto alla riga di codice in cui è stata generata l'eccezione in modo da consentire il debug dello stato corrente del processo.

    Screenshot che mostra lo snapshot di debug in Visual Studio.

Lo snapshot scaricato contiene tutti i file di simboli trovati nel server applicazioni Web. Questi file di simboli sono necessari per associare i dati degli snapshot al codice sorgente. Per le app del servizio app, assicurarsi di abilitare la distribuzione dei simboli al momento della pubblicazione delle app Web.

Passaggi successivi

Abilitare Snapshot Debugger in: