Procedura dettagliata: debug di un Web Form
Nei passaggi di questa procedura dettagliata viene illustrato come eseguire il debug di un'applicazione Web ASP.NET, noto anche come Web Form. Viene spiegato come avviare e arrestare l'esecuzione, impostare punti di interruzione ed esaminare le variabili nella finestra Espressioni di controllo.
Nota
Per completare la procedura dettagliata, è necessario disporre di privilegi di amministratore per il computer server.Per impostazione predefinita, il processo ASP.NET, aspnet_wp.exe o w3wp.exe viene eseguito come processo ASP.NET.Per eseguire il debug di ASP.NET, è necessario disporre dei privilegi di amministratore per il computer in cui ASP.NET viene eseguito.Per ulteriori informazioni, vedere Requisiti di sistema per il debug di ASP.NET.
Le finestre di dialogo e i comandi di menu visualizzati potrebbero non corrispondere a quelli descritti nella Guida in quanto dipendono dall'edizione o dalle impostazioni in uso. Per modificare le impostazioni, scegliere Importa/Esporta impostazioni dal menu Strumenti. Per ulteriori informazioni, vedere Personalizzazione delle impostazioni di sviluppo in Visual Studio.
Per creare il Web Form
Se una soluzione è già aperta, chiuderla.
Scegliere Nuovo dal menu File, quindi fare clic su Sito Web.
Verrà visualizzata la finestra di dialogo Nuovo sito Web.
Nel riquadro Modelli selezionare Sito Web ASP.NET.
Nella riga Percorso selezionare HTTP dall'elenco e digitare https://localhost/WebSite nella casella di testo.
Nell'elenco Linguaggio fare clic su Visual C# oppure su Visual Basic.
Scegliere OK.
In Visual Studio viene creato un nuovo progetto e viene visualizzato il codice sorgente HTML predefinito. Viene inoltre creata una nuova directory virtuale denominata WebSite in Sito Web predefinito di IIS.
Fare clic sulla scheda Progettazione sul margine inferiore.
Scegliere la scheda Casella degli strumenti sul margine sinistro o selezionarla dal menu Visualizza.
Verrà aperta la Casella degli strumenti.
Nella Casella degli strumenti fare clic sul controllo Button e aggiungerlo nell'area di progettazione principale Default.aspx.
Nella Casella degli strumenti fare clic sul controllo Textbox e trascinarlo nell'area di progettazione principale Default.aspx.
Fare doppio clic sul controllo Button trascinato.
Verrà visualizzata la tabella codici: Default.aspx.cs per C# o Default.aspx.vb per Visual Basic. Il cursore dovrebbe trovarsi in corrispondenza della funzione Button1_Click.
Nella funzione Button1_Click aggiungere il codice seguente:
' Visual Basic TextBox1.Text = "Button was clicked!" // C# TextBox1.Text = "Button was clicked!";
Scegliere Compila soluzione dal menu Compila.
Il progetto dovrebbe essere compilato senza errori.
A questo punto sarà possibile avviare il debug.
Per eseguire il debug del Web Form
Nella finestra Default.aspx.cs o Default.aspx.vb fare clic sul margine sinistro della stessa riga del testo aggiunto:
' Visual Basic TextBox1.Text = "Button was clicked!" // C# textBox1.Text = "Button was clicked!";
Verrà visualizzato un punto di colore rosso e il testo sulla riga verrà evidenziato in rosso. Il punto di colore rosso rappresenta un punto di interruzione. Quando verrà raggiunto questo punto nel codice, l'esecuzione dell'applicazione nel debugger verrà interrotta. Sarà quindi possibile visualizzare lo stato dell'applicazione ed eseguirne il debug. Per ulteriori informazioni, vedere Punti di interruzione.
Scegliere Avvia debug dal menu Debug.
Viene visualizzata la finestra di dialogo Debug non attivato. Selezionare l'opzione Modifica file Web.config per abilitare il debug, quindi fare clic su OK.
Verrà avviato Internet Explorer e verrà visualizzata la pagina appena progettata.
In Internet Explorer fare clic sul pulsante.
In Visual Studio verrà visualizzata la riga in cui si imposta il punto di interruzione sulla tabella codici Default.aspx.cs o Default.aspx.vb. Tale riga dovrebbe essere evidenziata in giallo. A questo punto è possibile visualizzare le variabili dell'applicazione e controllarne l'esecuzione. L'esecuzione dell'applicazione verrà interrotta e sarà necessario eseguire un comando.
Scegliere Finestre dal menu Debug, quindi Espressioni di controllo e infine Espressione di controllo 1.
Nella finestra Espressioni di controllo digitare TextBox1.Text.
Nella finestra Espressioni di controllo verrà visualizzato il valore della variabile TextBox1.Text:
""
Scegliere Esegui istruzione/routine dal menu Debug.
Nella finestra Espressioni di controllo il valore di TextBox1.Text viene modificato.
"Button was clicked!"
Scegliere Continua dal menu Debug.
In Internet Explorer fare di nuovo clic sul pulsante.
L'esecuzione verrà nuovamente interrotta in corrispondenza del punto di interruzione.
Nella finestra Default.aspx.cs o Default.aspx.vb fare clic sul punto di colore rosso sul margine sinistro.
Il punto di interruzione verrà rimosso.
Scegliere Termina debug dal menu Debug.
Per connettere il debugger al Web Form
È possibile connettere il debugger di Visual Studio a un processo in esecuzione. Per ottimizzare l'efficacia del debug, compilare il file eseguibile come versione di debug con i file dei simboli con estensione pdb.
Nella finestra Default.aspx.cs o Default.aspx.vb fare clic sul margine sinistro per impostare nuovamente un punto di interruzione in corrispondenza della riga aggiunta:
' Visual Basic TextBox1.Text = "Button was clicked!" // C# textBox1.Text = "Button was clicked!";
Scegliere Avvia senza eseguire debug dal menu Debug.
Verrà eseguito il Web Form in Internet Explorer, ma il debugger non verrà connesso.
Connettersi al processo ASP.NET. Per ulteriori informazioni, vedere Debug di applicazioni Web distribuite.
In Internet Explorer fare clic sul pulsante nel form.
In Visual Studio è necessario raggiungere il punto di interruzione in Default.aspx.cs, Default.aspx.vb o Default.aspx.
Una volta terminato il debug, scegliere Termina debug dal menu Debug.