Procedura dettagliata: debug di un servizio Web XML
Aggiornamento: novembre 2007
Le informazioni contenute in questo argomento sono valide per:
Edition |
Visual Basic |
C# |
C++ |
Web Developer |
---|---|---|---|---|
Express |
||||
Standard |
||||
Pro e Team |
Legenda tabella:
Applicabile |
|
Non applicabile |
|
Comando o comandi nascosti per impostazione predefinita. |
Nei passaggi descritti in questa procedura dettagliata viene illustrato come eseguire il debug di un servizio Web XML. Verrà illustrato inoltre come avviare e arrestare l'esecuzione e l'impostazione dei punti di interruzione.
Per impostazione predefinita, il processo ASP.NET, tramite aspnet_wp.exe o w3wp.exe, viene eseguito utilizzando l'account ASP.NET. Di conseguenza, per eseguire il debug sarà necessario disporre dei privilegi di amministratore per il computer in cui viene eseguito ASP.NET. Per ulteriori informazioni, vedere Requisiti di sistema per il debug di ASP.NET.
Nota: |
---|
È possibile che le finestre di dialogo e i comandi di menu visualizzati siano diversi da quelli descritti nella Guida, a seconda delle impostazioni attive o della versione utilizzata. Per modificare le impostazioni, scegliere Importa/esporta impostazioni dal menu Strumenti. Per ulteriori informazioni, vedere Impostazioni di Visual Studio. |
Prerequisiti
Se una soluzione è già aperta, chiuderla.
Per creare un servizio Web ed eseguirne il debug
Scegliere Nuovo dal menu File, quindi fare clic su Sito Web.
Viene visualizzata la finestra di dialogo Nuovo sito Web.
Nel riquadro Modelli selezionare Servizio Web ASP.NET. Ora è possibile specificare una directory nel computer locale o un URL per un computer remoto.
Nell'elenco a discesa Percorso selezionare File system e digitare nella casella di testo la directory del computer locale in cui si troverà il servizio Web.
Specificare un nome di directory univoco, ad esempio Website1.
Il servizio Web avrà lo stesso nome della directory. È anche possibile collocare la directory su un server remoto o considerare altre opzioni facendo clic sul pulsante Sfoglia.
Nell'elenco a discesa Linguaggio, selezionare il linguaggio da utilizzare.
Scegliere OK.
Viene creato un nuovo progetto Visual Studio e viene visualizzato il codice per Service.cs, un modello.
Fare clic sul margine accanto alla riga seguente:
' Visual Basic Return "Hello World"
- oppure -
// C# return "Hello World";
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.
Verificare che la Configurazione attiva sia la configurazione Debug.
Scegliere Avvia dal menu Debug o premere F5.
Viene visualizzata la finestra di dialogo Debug non attivato. Selezionare l'opzione Aggiungi nuovo file Web.config con il debug attivato e scegliere OK.
Viene aperto Internet Explorer e visualizzato il collegamento Hello World.
Fare clic sul collegamento Hello World.
In Internet Explorer verrà aperta una nuova pagina.
Nella nuova pagina scegliere Richiama.
A questo punto viene raggiunto il punto di interruzione in Visual Studio. È ora possibile valutare le variabili nella finestra Espressioni di controllo, visualizzare le variabili locali ed eseguire il codice, un'istruzione alla volta.
Scegliere Termina debug dal menu Debug.
Per connettere il debugger al servizio Web
È possibile connettere il debugger di Visual Studio a un processo in esecuzione. Di seguito viene illustrata la procedura da utilizzare a tale scopo,
Nel progetto corrente fare clic sul margine accanto alla riga contenente il codice seguente:
' Visual Basic Return "Hello World" // C# return "Hello World";
Verrà impostato un punto di interruzione. Nel margine dovrebbe essere visualizzato un punto di colore rosso e la riga di codice dovrebbe essere evidenziata in rosso.
Scegliere Avvia senza eseguire debug dal menu Debug.
Verrà eseguito il servizio Web in Internet Explorer, ma il debugger non verrà connesso.
Scegliere Connetti a processo dal menu Debug. È anche possibile scegliere Connetti a processo dal menu Strumenti.
Scegliere Mostra processi di tutti gli utenti.
Nota: Se il debug viene eseguito in una sessione di Servizi Terminal o Desktop remoto, è necessario selezionare anche Mostra processi in tutte le sessioni.
Nel riquadro Processi disponibili, individuare WebDev.WebServer.EXE nella colonna Processo e fare clic su di esso.
Tramite il processo WebDev.WebServer.EXE il codice viene caricato e visualizzato in Internet Explorer.
Scegliere Connetti.
Il debugger è stato connesso al servizio Web in esecuzione.
In Internet Explorer fare clic sulla riga contenente il testo "Hello World".
Verrà aperta una nuova pagina.
Fare clic sul pulsante Richiama nella nuova pagina.
A questo punto viene raggiunto il punto di interruzione in Visual Studio. È ora possibile valutare le variabili nella finestra Espressioni di controllo, visualizzare le variabili locali ed eseguire il codice un'istruzione alla volta.