Freigeben über


Exemplarische Vorgehensweise: Debuggen eines Windows Forms

Aktualisiert: November 2007

Dieses Thema gilt für folgende Anwendungsbereiche:

Edition

Visual Basic

C#

C++

Web Developer

Express

Nur verwaltet

Standard

Nur verwaltet

Pro und Team

Nur verwaltet

Tabellenlegende:

Vorhanden

Nicht vorhanden

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

Ein Windows Form ist eine der am häufigsten vorkommenden verwalteten Anwendungen. Ein solches Formular erstellt eine Windows-Standardanwendung. Sie können diese exemplarische Vorgehensweise mit Visual Basic, C# oder C++ ausführen.

Zuerst müssen Sie alle geöffneten Projektmappen schließen.

So bereiten Sie sich auf diese exemplarische Vorgehensweise vor

  • Wenn Sie bereits eine Projektmappe geöffnet haben, schließen Sie diese. (Menü Datei, Befehl Projektmappe schließen.)

Erstellen eines neuen Windows Form

Als Nächstes erstellen Sie ein neues Windows Form.

So erstellen Sie das Windows Form für diese exemplarische Vorgehensweise

  1. Wählen Sie im Menü Datei die Option Neu aus, und klicken Sie dann auf Projekt.

    Das Dialogfeld Neues Projekt wird angezeigt.

  2. Öffnen Sie im Bereich Projekttypen den Knoten Visual Basic, Visual C# oderVisual C++.

    1. Wählen Sie für Visual Basic oder Visual C# den Knoten Windows und dann im Bereich Vorlagen die Option Windows Forms-Anwendung aus.

    2. Wählen Sie für Visual C++ den Knoten CLR und dann im Bereich Vorlagen die Option Windows Forms-Anwendung aus.

  3. Wählen Sie im Bereich Vorlagen die Option Windows-Anwendung aus.

  4. Geben Sie im Feld Name einen eindeutigen Namen für das Projekt ein (z. B. "Walkthrough_SimpleDebug").

  5. Klicken Sie auf OK.

    Visual Studio erstellt ein neues Projekt und zeigt ein neues Formular im Windows Forms-Designer an. Weitere Informationen finden Sie unter Windows Forms-Designer.

  6. Wählen Sie im Menü Ansicht die Option Toolbox.

    Die Toolbox wird geöffnet. Weitere Informationen finden Sie unter Toolbox.

  7. Klicken Sie in der Toolbox auf das Button-Steuerelement, und ziehen Sie es auf die Formularentwurfsoberfläche. Legen Sie das Steuerelement im Formular ab.

  8. Klicken Sie in der Toolbox auf das TextBox-Steuerelement, und ziehen Sie es auf die Formularentwurfsoberfläche. Legen Sie das TextBox-Steuerelement im Formular ab.

  9. Doppelklicken Sie auf der Formularentwurfsoberfläche auf die Schaltfläche.

    Dadurch gelangen Sie auf die Codepage. Der Cursor sollte sich nun in der button1_Click-Funktion befinden.

  10. Fügen Sie folgenden Code in die button1_Click-Funktion ein:

    ' Visual Basic
    textBox1.Text = "Button was clicked!"
    
    // C#
    textBox1.Text = "Button was clicked!";
    
    // C++
    textBox1->Text = "Button was clicked!";
    
  11. Klicken Sie im Menü Erstellen auf Projektmappe erstellen.

    Das Projekt wird fehlerfrei erstellt.

Debuggen des Formulars

Jetzt können Sie mit dem Debuggen beginnen.

So debuggen Sie das Windows Form, das für diese exemplarische Vorgehensweise erstellt wurde

  1. Klicken Sie im Quellcodefenster auf den linken Rand der Zeile, in der sich der hinzugefügte Text befindet:

    ' Visual Basic
    textBox1.Text = "Button was clicked!"
    
    // C#
    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. Weitere Informationen finden Sie unter Haltepunkte. 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 Zustand der Anwendung zu überprüfen und diese zu debuggen.

  2. Klicken Sie im Menü Debuggen auf Starten.

    Das Windows Form wird ausgeführt.

  3. Klicken Sie im Formular auf die hinzugefügte Schaltfläche.

    In Visual Studio gelangen Sie damit in die Zeile, in der Sie auf der Codepage den Haltepunkt festgelegt haben. Diese Zeile sollte gelb markiert sein. Jetzt können Sie die Variablen der Anwendung anzeigen und die Ausführung der Anwendung steuern. Die Ausführung der Anwendung wird angehalten, und der Debugger wartet auf eine Aktion Ihrerseits.

    Hinweis:

    Wenn Konfiguration der aktuellen Projektmappe auf Release festgelegt ist, wird die Ausführung nicht am Haltepunkt angehalten. Dadurch wird das Verhalten eines tatsächlichen Releaseprogramms simuliert. Der Kreis, mit dem der Haltepunkt markiert wird, enthält ein weißes Fragezeichen. Verwenden Sie ggf. das Dialogfeld Konfigurations-Manager, um diese Einstellung wieder in Debuggen zu ändern.

  4. Wählen Sie im Menü Debuggen die Option Fenster aus, klicken Sie auf Überwachung und anschließend auf Überwachen1.

  5. Klicken Sie im Fenster Überwachen 1 auf eine leere Zeile. Geben Sie in der Spalte NametextBox1.Text ein (wenn Sie Visual Basic, Visual C# oder J# verwenden) oder textBox1->Text (wenn Sie C++ verwenden), und drücken Sie die EINGABETASTE.

    Das Fenster Überwachen1 zeigt den Wert dieser Variablen in Anführungszeichen an:

    ""
    
  6. Wählen Sie im Menü Debuggen die Option Einzelschritt aus.

    Im Fenster Überwachen 1 ändert sich der Wert von textBox1.Text in:

    Button was clicked!
    
  7. Klicken Sie im Menü Debuggen auf Weiter, um das Debuggen des Programms fortzusetzen.

  8. Klicken Sie im Formular erneut auf die Schaltfläche.

    Visual Studio unterbricht die Ausführung erneut.

  9. Klicken Sie auf den roten Punkt, der den Haltepunkt darstellt.

    Dadurch wird der Haltpunkt aus dem Code entfernt.

  10. Wählen Sie im Menü Debuggen die Option Debuggen beenden aus.

Anhängen an ein Formular zum Debuggen

In Visual Studio 2005 können Sie den Debugger an einen laufenden Prozess anhängen. Wenn Sie eine Express Edition verwenden, wird dieses Feature nicht unterstützt.

So hängen Sie den Debugger an das Windows Form an

  1. Klicken Sie im soeben erstellen Projekt in den linken Rand der hinzugefügten Zeile, um erneut einen Haltepunkt festzulegen:

    ' Visual Basic
    textBox1.Text = "Button was clicked!"
    
    // C#
    textBox1.Text = "Button was clicked!"
    
    // C++
    textBox1->Text = "Button was clicked!";
    
  2. Wählen Sie im Menü Debuggen die Option Starten ohne Debuggen.

    Das Windows Form wird unter Windows ausgeführt, genau wie bei einem Doppelklick auf die ausführbare Datei. Der Debugger wird nicht angehängt.

  3. Wählen Sie im Menü Debuggen den Befehl An den Prozess anhängen. (Der Befehl ist auch im Menü Extras verfügbar.)

    Das Dialogfeld An den Prozess anhängen wird angezeigt.

  4. Suchen Sie im Bereich Verfügbare Prozesse in der Spalte Prozess den Prozessnamen (Walkthrough_SimpleDebug.exe), und klicken Sie darauf.

  5. Klicken Sie auf die Schaltfläche Anfügen.

  6. Klicken Sie im Formular auf die einzige vorhandene Schaltfläche.

    Der Debugger unterbricht die Ausführung des Formulars am Haltepunkt.

Siehe auch

Konzepte

Debuggersicherheit

Weitere Ressourcen

Debuggen von verwaltetem Code