Exemplarische Vorgehensweise: Debuggen eines Windows Forms
Dieses Thema gilt für folgende Anwendungsbereiche:
Edition |
Visual Basic |
C# |
C++ |
Web Developer |
---|---|---|---|---|
Express |
Nur verwaltet |
|||
Pro, Premium und Ultimate |
Nur verwaltet |
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 diese exemplarische Vorgehensweise vor
- Wenn Sie bereits eine Projektmappe geöffnet haben, schließen Sie diese. (Klicken Sie im Menü Datei auf 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
Klicken Sie im Menü Datei auf Neu und auf Projekt.
Das Dialogfeld Neues Projekt wird angezeigt.
Öffnen Sie im Bereich Projekttypen den Knoten Visual Basic, Visual C# oder Visual C++.
Wählen Sie für Visual Basic oder Visual C# den Knoten Windows und dann im Bereich Vorlagen die Option Windows Forms-Anwendung aus.
Wählen Sie für Visual C++ den Knoten CLR und dann im Bereich Vorlagen die Option Windows Forms-Anwendung aus.
Wählen Sie im Bereich Vorlagen die Option Windows-Anwendung aus.
Geben Sie im Feld Name einen eindeutigen Namen für das Projekt ein (z. B. "Walkthrough_SimpleDebug").
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.
Wählen Sie im Menü Ansicht die Option Toolbox.
Die Toolbox wird geöffnet. Weitere Informationen finden Sie unter Toolbox.
Klicken Sie in der Toolbox auf das Button-Steuerelement, und ziehen Sie es auf die Formularentwurfsoberfläche. Legen Sie das Steuerelement im Formular ab.
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.
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.
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!";
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
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 Status der Anwendung zu überprüfen und diese zu debuggen.
Tipp
Sie können auch mit der rechten Maustaste auf jede Codezeile klicken, auf Haltepunkt zeigen und anschließend auf Haltepunkt einfügen klicken, um einen Haltepunkt in dieser Zeile hinzuzufügen.
Klicken Sie im Menü Debuggen auf Starten.
Das Windows Form wird ausgeführt.
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.
Klicken Sie im Menü Debuggen auf Fenster, dann auf Überwachen und anschließend auf Überwachen 1.
Klicken Sie im Fenster Überwachen 1 auf eine leere Zeile. Geben Sie in der Spalte Name textBox1.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:
""
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!
Klicken Sie im Menü Debuggen auf Weiter, um das Debuggen des Programms fortzusetzen.
Klicken Sie im Formular erneut auf die Schaltfläche.
Visual Studio unterbricht die Ausführung erneut.
Klicken Sie auf den roten Punkt, der den Haltepunkt darstellt.
Dadurch wird der Haltpunkt aus dem Code entfernt.
Wählen Sie im Menü Debuggen die Option Debuggen beenden aus.
Anfügen an die Windows Form-Anwendung zum Debuggen
In Visual Studio können Sie den Debugger an einen laufenden Prozess anfügen. Wenn Sie eine Express Edition verwenden, wird dieses Feature nicht unterstützt.
So fügen Sie die Windows Form-Anwendung zum Debuggen an
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!";
Wählen Sie im Menü Debuggen die Option Starten ohne Debuggen aus.
Das Windows Form wird unter Windows ausgeführt, genau wie bei einem Doppelklick auf die ausführbare Datei. Der Debugger wird nicht angehängt.
Wählen Sie im Menü Debuggen die Option An den Prozess anhängen aus. (Der Befehl ist auch im Menü Extras verfügbar.)
Das Dialogfeld An den Prozess anhängen wird angezeigt.
Suchen Sie im Bereich Verfügbare Prozesse in der Spalte Prozess den Prozessnamen (Walkthrough_SimpleDebug.exe), und klicken Sie darauf.
Klicken Sie auf die Schaltfläche Anfügen.
Klicken Sie im Formular auf die einzige vorhandene Schaltfläche.
Der Debugger unterbricht die Ausführung des Formulars am Haltepunkt.
Siehe auch
Konzepte
Weitere Ressourcen
Änderungsprotokoll
Datum |
Versionsgeschichte |
Grund |
---|---|---|
Dezember 2010 |
Ein Hinweis wurde hinzugefügt, der die alternative Methode beschreibt, von der Sie einen Haltepunkt mithilfe des Kontextmenüs einfügen können. |
Kundenfeedback. |