Debug dell'applicazione di esempio ASP.NET

Il debug di un'applicazione ASP.NET richiede, in generale, l'esecuzione della procedura in tre passaggi riportata di seguito.

  1. Avviare l'applicazione.
  2. Avviare il debugger ed eseguire i tre passaggi secondari riportati di seguito.
    1. Connettersi al processo ASP.NET, aspnet_wp.exe.
    2. Aprire il file o i file di codice sorgente.
    3. Impostare le condizioni di interruzione.
  3. Aggiornare l'applicazione. L'esecuzione passerà al debugger.

Prima di eseguire l'esempio di debug, è necessario configurare una directory principale virtuale per l'applicazione. Per effettuare questa operazione automaticamente è possibile eseguire il file di script CreateVroot.vbs o eseguire BuildAll.bat che chiama lo stesso file di script VBS. Entrambi i file si trovano nella directory principale dell'esercitazione.

Passaggio 1 — Supponendo che sia stato utilizzato uno dei metodi sopra descritti per creare una directory di primo livello virtuale denominata debug, avviare un browser e passare a http://hostlocale/netsdk/debug/default.aspx. Verrà visualizzata una schermata simile alla seguente:

L'applicazione viene avviata non appena si accede a una pagina nella directory principale virtuale dell'applicazione.

Passaggio 2 — Con l'applicazione in esecuzione è possibile connettere il debugger. Per utilizzare il debugger Common Language Runtime basato su Windows, eseguire il programma DbgClr.exe che si trova nella sottodirectory \GuiDebug della directory di installazione di .NET Framework SDK.

Passaggio 2a — Scegliere Processi di debug dal menu Strumenti per visualizzare la finestra di dialogo corrispondente. Poiché ASP.NET è un processo di sistema, è necessario che l'opzione Mostra processi di sistema sia selezionata. Nella griglia Processi disponibili sarà ora presente un processo denominato aspnet_wp.exe che occorre selezionare. Scegliere il pulsante Connetti. La finestra di dialogo Processi di debug avrà un aspetto analogo alla seguente schermata:

Passaggio 2b — Aprire i file Default.aspx e Default.cs che contengono il codice Visual C# sottostante per la pagina ASP.NET.

Passaggio 2c — Impostare un punto di interruzione in Default.aspx, che contiene il tag img, premendo F9 o CTRL+B oppure facendo clic nel margine destro o selezionando la riga e scegliendo Nuovo punto di interruzione dal menu Debug. Impostare quindi un punto di interruzione in Default.cs, per l'esattezza nella prima riga del metodo Page_Load.

Passaggio 3 — Tornare al browser e aggiornare la pagina. Si passerà al file Default.cs nel debugger e verrà visualizzata una schermata simile alla seguente:

Le variabili possono essere esaminate nella finestra Variabili locali. Se la finestra non è visualizzata, scegliere Finestre dal menu Debug, quindi Variabili locali. Per visualizzare i valori, è anche possibile posizionare il puntatore del mouse sul codice. Posizionando il puntatore del mouse sull'argomento di routine Object sender, verrà generata una finestra degli strumenti contenente sender = {ASP.default_aspx}.

A questo punto sarà possibile continuare l'esecuzione del codice della pagina Web premendo F5.

**Nota   **È possibile espandere la variabile Me, quindi MyCodeBehind per esaminare le variabili create dal codice in Default.cs.

Vedere anche

Appendice A: ulteriori informazioni | Appendice B: debugger di runtime (CorDbg.exe)