Freigeben über


Exemplarische Vorgehensweise: Debuggen eines XML-Webdiensts

Aktualisiert: November 2007

Dieses Thema gilt für folgende Anwendungsbereiche:

Edition

Visual Basic

C#

C++

Web Developer

Express

Standard

Pro und Team

Tabellenlegende:

Vorhanden

Nicht vorhanden

Befehl oder Befehle, die standardmäßig ausgeblendet sind.

Die Schritte in dieser exemplarischen Vorgehensweise bieten eine Anleitung zum Debuggen von XML-Webdiensten. Es wird veranschaulicht, wie die Ausführung gestartet und beendet wird und wie Haltepunkte festgelegt werden.

Standardmäßig wird der ASP.NET-Prozess (entweder aspnet_wp.exe oder w3wp.exe) unter dem ASP.NET-Konto ausgeführt. Deshalb müssen Sie zum Debuggen über Administratorrechte auf dem Computer verfügen, auf dem ASP.NET ausgeführt wird. Weitere Informationen finden Sie unter ASP.NET-Debugging: Systemanforderungen.

Hinweis:

Je nach den aktiven Einstellungen oder der Version unterscheiden sich die Dialogfelder und Menübefehle auf Ihrem Bildschirm möglicherweise von den in der Hilfe beschriebenen. Klicken Sie im Menü Extras auf Einstellungen importieren und exportieren, um die Einstellungen zu ändern. Weitere Informationen finden Sie unter Visual Studio-Einstellungen.

Vorbereitungsmaßnahmen

Falls Sie bereits eine Projektmappe geöffnet haben, schließen Sie sie.

So erstellen und debuggen Sie einen Webdienst

  1. Klicken Sie im Menü Datei auf Neu, und klicken Sie anschließend auf Website.

    Das Dialogfeld Neue Website wird angezeigt.

  2. Klicken Sie im Bereich Vorlagen auf ASP.NET-Webdienst. Jetzt können Sie ein Verzeichnis auf dem lokalen Computer oder die URL eines Remotecomputers angeben.

  3. Wählen Sie in der Dropdownliste Speicherort die Option Dateisystem. Geben Sie im Textfeld das Verzeichnis auf dem lokalen Computer ein, auf dem der Webdienst gespeichert werden soll.

  4. Geben Sie einen eindeutigen Verzeichnisnamen an, z. B. Website1.

    Der Webdienst erhält denselben Namen wie das Verzeichnis. Sie können das Verzeichnis auf einem Remoteserver ablegen oder andere Optionen anzeigen lassen, indem Sie auf Durchsuchen klicken.

  5. Wählen Sie in der Dropdownliste Sprache die Sprache aus, die Sie verwenden möchten.

  6. Klicken Sie auf OK.

    Visual Studio erstellt ein neues Projekt und zeigt Code für die Vorlage Service.cs an.

  7. Klicken Sie auf den Rand neben der Zeile:

    ' Visual Basic 
        Return "Hello World"
    

    – oder –

    // C#
        return "Hello World";
    

    Ein roter Punkt wird angezeigt, und der Text der Zeile wird rot hervorgehoben. Der rote Punkt steht für einen Haltepunkt. Wenn Sie die Anwendung unter dem Debugger ausführen, hält dieser die Ausführung an der Stelle mit dem Haltepunkt an. Dadurch erhalten Sie die Möglichkeit, den Status der Anwendung zu überprüfen und diese zu debuggen. Weitere Informationen finden Sie unter Haltepunkte.

  8. Stellen Sie sicher, dass die aktive Konfiguration die Konfiguration Debuggen ist.

  9. Wählen Sie im Menü Debuggen die Option Starten, oder drücken Sie F5.

  10. Das Dialogfeld Debuggen nicht aktiviert wird angezeigt. Wählen Sie die Option Neue Webkonfigurationsdatei mit aktiviertem Debuggen hinzufügen, und klicken Sie auf OK.

  11. Internet Explorer wird aufgerufen, und der Link Hello World wird angezeigt.

  12. Klicken Sie auf den Link Hello World.

    In Internet Explorer wird eine neue Seite angezeigt.

  13. Klicken Sie auf der neuen Seite auf Aufrufen.

    Sie erreichen daraufhin den Haltepunkt in Visual Studio. Nun können Sie im Fenster Überwachen Variablen bewerten, lokale Variablen anzeigen und den Code schrittweise durchlaufen.

  14. Klicken Sie im Menü Debuggen auf Debuggen beenden.

So hängen Sie den Debugger an den Webdienst an

  1. In Visual Studio können Sie den Debugger an einen laufenden Prozess anhängen. Das folgende Verfahren veranschaulicht die Vorgehensweise.

  2. Klicken Sie im aktuellen Projekt auf eine Stelle im Randbereich neben die Zeile mit dem folgenden Code:

    ' Visual Basic 
        Return "Hello World"
    
    // C#
        return "Hello World";
    

    Dadurch wird ein Haltepunkt festgelegt. Am Rand wird nun ein roter Punkt angezeigt, und die Codezeile wird rot hervorgehoben.

  3. Wählen Sie im Menü Debuggen die Option Starten ohne Debuggen aus.

    Die Ausführung des Webdienstes wird unter Internet Explorer gestartet, der Debugger ist jedoch nicht angehängt.

  4. Wählen Sie im Menü Debuggen die Option An den Prozess anhängen aus. Sie können auch im Menü Extras auf An den Prozess anhängen klicken.

  5. Klicken Sie auf Prozesse aller Benutzer anzeigen.

    Hinweis:

    Beim Debuggen in einer Terminaldienste- oder Remotedesktopsitzung müssen Sie außerdem Prozesse in allen Sitzungen anzeigen aktivieren.

  6. Suchen Sie im Bereich Verfügbare Prozesse in der Spalte Prozess den Eintrag WebDev.WebServer.EXE, und klicken Sie darauf.

    Der Prozess WebDev.WebServer.EXE lädt den Code und zeigt diesen in Internet Explorer an.

  7. Klicken Sie auf Anfügen.

    Damit haben Sie den Debugger an den ausgeführten Webdienst angehängt.

  8. Klicken Sie im Internet Explorer auf die Zeile mit der Zeichenfolge Hello World.

    Eine neue Seite wird geöffnet.

  9. Klicken Sie auf dieser neuen Seite auf die Schaltfläche Aufrufen.

    Sie erreichen daraufhin den Haltepunkt in Visual Studio. Nun können Sie im Überwachungsfenster Variablen bewerten, lokale Variablen anzeigen und den Code schrittweise durchlaufen.

Siehe auch

Konzepte

Debuggen von XML-Webdiensten