Share via


Exemplarische Vorgehensweise: Debuggen eines Web Forms

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 enthalten eine Anleitung zum Debuggen von ASP.NET-Webanwendungen (auch bekannt als Web Forms). Darin wird dargestellt, wie die Ausführung gestartet und beendet wird, wie Haltepunkte festgelegt und Variablen im Fenster Überwachen überprüft werden.

Hinweis:

Um diese exemplarische Vorgehensweise vollständig durchzuarbeiten, müssen Sie auf dem Servercomputer über Administratorrechte verfügen. Standardmäßig wird der ASP.NET-Prozess (entweder aspnet_wp.exe oder w3wp.exe) als ASP.NET-Prozess ausgeführt. Um ASP.NET zu debuggen, benötigen Sie Administratorrechte auf dem Computer haben, auf dem ASP.NET ausgeführt wird. Weitere Informationen finden Sie unter ASP.NET-Debugging: Systemanforderungen.

Die angezeigten Dialogfelder und Menübefehle können sich je nach den aktiven Einstellungen oder der verwendeten Version von den in der Hilfe beschriebenen unterscheiden. Klicken Sie im Menü Extras auf Einstellungen importieren und exportieren, um die Einstellungen zu ändern. Weitere Informationen finden Sie unter Visual Studio-Einstellungen.

So erstellen Sie das Web Form

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

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

    Das Dialogfeld Neue Website wird angezeigt.

  3. Klicken Sie im Bereich Vorlagen auf ASP.NET-Website.

  4. Klicken Sie in der Liste in der Zeile Speicherort auf die Option HTTP, und geben Sie https://localhost/WebSite in das Textfeld ein.

  5. Klicken Sie in der Liste Sprache auf Visual C# oder Visual Basic.

  6. Klicken Sie auf OK.

    Visual Studio erstellt ein neues Projekt und zeigt den standardmäßigen HTML-Quellcode an. Außerdem wird unter der Standardwebsite von IIS ein neues virtuelles Verzeichnis mit dem Namen WebSite erstellt.

  7. Klicken Sie am unteren Rand auf die Registerkarte Entwurf.

  8. Klicken Sie am linken Rand auf die Registerkarte Toolbox, oder wählen Sie sie im Menü Ansicht aus.

    Die Toolbox wird geöffnet.

  9. Klicken Sie in der Toolbox auf das Steuerelement Button, und fügen Sie es der Hauptentwurfsoberfläche (Default.aspx) hinzu.

  10. Klicken Sie in der Toolbox auf das Steuerelement Textbox, und ziehen Sie es auf die Entwurfsoberfläche (Default.aspx).

  11. Doppelklicken Sie auf das abgelegte Button-Steuerelement.

    Dadurch wechseln Sie zur Codepage: Default.aspx.cs bei C# oder Default.aspx.vb bei Visual Basic. Der Cursor sollte sich in der Button1_Click-Funktion befinden.

  12. Fügen Sie folgenden Code in die Button1_Click-Funktion ein:

    ' Visual Basic
    TextBox1.Text = "Button was clicked!"
    
    // C#
    TextBox1.Text = "Button was clicked!";
    
  13. Klicken Sie im Menü Erstellen auf Projektmappe erstellen.

    Das Projekt wird fehlerfrei erstellt.

    Jetzt können Sie mit dem Debuggen beginnen.

So debuggen Sie das Web Form

  1. Klicken Sie im Fenster Default.aspx.cs oder Default.aspx.vb auf den linken Rand der Zeile, der Sie Text hinzugefügt haben:

    ' Visual Basic
    TextBox1.Text = "Button was clicked!"
    
    // C#
    textBox1.Text = "Button was clicked!";
    

    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.

  2. Klicken Sie im Menü Debuggen auf Debuggen starten.

  3. Das Dialogfeld Debuggen nicht aktiviert wird angezeigt. Wählen Sie die Option Neue Web.config-Datei mit aktiviertem Debuggen hinzufügen aus, und klicken Sie auf OK.

    Internet Explorer wird gestartet, und die zuvor entworfene Seite wird angezeigt.

  4. Klicken Sie im Internet Explorer auf die erstellte Schaltfläche.

    In Visual Studio gelangen Sie damit in die Zeile, in der Sie den Haltepunkt auf der Codepage Default.aspx.cs oder Default.aspx.vb festlegen. Diese Zeile sollte gelb markiert sein. Jetzt können Sie die Variablen in der Anwendung anzeigen und die Ausführung der Anwendung steuern. Die Ausführung der Anwendung wird angehalten, und der Debugger wartet auf einen Befehl.

  5. Klicken Sie im Menü Debuggen auf Fenster, dann auf Überwachen und anschließend auf Überwachen 1.

  6. Geben Sie im Fenster Überwachen die Bezeichnung TextBox1.Text ein.

    Der Wert der Variablen TextBox1.Text wird im Fenster Überwachen angezeigt:

    ""
    
  7. Klicken Sie im Menü Debuggen auf Prozedurschritt.

    Der Wert von TextBox1.Text ändert sich im Fenster Überwachen in:

    "Button was clicked!"
    
  8. Klicken Sie im Menü Debuggen auf Weiter.

  9. Klicken Sie im Internet Explorer erneut auf die erstellte Schaltfläche.

    Die Ausführung hält wieder am Haltepunkt an.

  10. Klicken Sie im Fenster Default.aspx.cs bzw. Default.aspx.vb im linken Rand auf den roten Punkt.

    Dadurch wird der Haltpunkt entfernt.

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

So stellen Sie zum Debuggen eine Verbindung mit dem Web Form her

  1. In Visual Studio können Sie den Debugger an einen laufenden Prozess anhängen. Für möglichst effektives Debuggen kompilieren Sie die ausführbare Datei als Debugversion mit Symboldateien (.pdb).

  2. Klicken Sie im Fenster Default.aspx.cs bzw. Default.aspx.vb auf den linken Rand der Zeile, um erneut einen Haltepunkt in der hinzugefügten Zeile festzulegen:

    ' Visual Basic
    TextBox1.Text = "Button was clicked!"
    
    // C#
    textBox1.Text = "Button was clicked!";
    
  3. Klicken Sie im Menü Debuggen auf Starten ohne Debuggen.

    Das Web Form wird in Internet Explorer gestartet, der Debugger ist jedoch nicht angehängt.

  4. Fügen Sie den Debugger an den ASP.NET-Prozess an. Weitere Informationen finden Sie unter Debuggen von bereitgestellten Webanwendungen und Webdiensten.

  5. Klicken Sie im Internet Explorer auf die Schaltfläche im Formular.

    In Visual Studio sollten Sie den Haltepunkt in Default.aspx.cs, Default.aspx.vb oder Default.aspx erreichen.

  6. Wenn der Debugvorgang abgeschlossen ist, klicken Sie im Menü Debuggen auf Debuggen beenden.

Siehe auch

Weitere Ressourcen

Debuggen von ASP.NET- und AJAX-Anwendungen