Hallo, mein Name ist Gerald. In diesen Lektionen lernen Sie, wie Sie Ihren Code debuggen im Visual Studio. In dieser Lektion zeige ich Ihnen, wie Sie Haltepunkte verwenden und Codeprüftools in Visual Studio. Werfen wir einen Blick auf unsere Codes damit wir uns damit vertraut machen können, bevor wir anfangen. Dies ist eine Konsolenanwendung mit drei Funktionen. Wir haben unsere Hauptfunktion. Wir haben eine Funktion zum Drucken von Zahlen, die eine Schleife durchläuft und die Schleifenvariable ausgibt zur Konsole, und wir haben eine zufällige Zeichenfolgenfunktion generieren, die eine zufällige Zeichenfolge erzeugt und gibt es an den Anrufer zurück. Fügen wir also unseren ersten Haltepunkt hinzu. Um einen Haltepunkt hinzuzufügen, gibt es zwei Möglichkeiten: Suchen Sie zuerst die Codezeile, die Sie benötigen um den Haltepunkt zu setzen. Sie können mit der rechten Maustaste darauf klicken. Gehen Sie nach unten zum Haltepunktmenü, und klicken Sie auf "Haltepunkt einfügen". Sie können einen Haltepunkt auch über die Haltepunktleiste einfügen auf der linken Seite Ihres Code-Bildschirms. Sie können hier klicken und es wird einen Haltepunkt einfügen. Sie erkennen dies an der roten Hervorhebung und auch an diesen roten Punkten auf der Breakpoint-Leiste, dass Breakpoints vorhanden sind. Lassen Sie uns also unsere Anwendungen ausführen damit wir die Breakpoints in Aktion sehen können. Unser Programm hat also begonnen. Es begann mit der Ausführung, und wir erreichen unseren ersten Breakpoint auf print numbers, Zeile 14. Sie können feststellen, dass die Anwendung angehalten wurde an einem Haltepunkt beim Startknopf, sagt jetzt "Fortfahren", was anzeigt, dass die Anwendung pausiert ist, und wir müssten auf "weiter" klicken um über den Haltepunkt hinaus fortzufahren. Sie können dies auch daran erkennen, dass die Zeile gelb markiert ist dass wir an diesem Haltepunkt sind. Klicken wir auf "Fortfahren", um unseren nächsten Haltepunkt zu erreichen. Ich habe auf "Fortfahren" geklickt, und jetzt hat das Programm wieder angehalten an unserem zweiten Haltepunkt. Das kannst du auch hier drüben erkennen, denn da ist ein gelber Pfeil, zeigt an, dass wir an diesem Haltepunkt angehalten werden. Lassen Sie uns auf "Stopp" drücken und einen Blick darauf werfen bei einigen Breakpoint-Einstellungen. Wir werden einen Haltepunkt setzen in unseren Drucknummern funktionieren innerhalb der Schleife. Also werde ich hier in Zeile 30 klicken, um einen Haltepunkt einzufügen. Um nun zu den Breakpoint-Einstellungen zu gelangen, Es gibt zwei Möglichkeiten, Sie können den Mauszeiger über Ihre Haltepunktleiste bewegen und klicken Sie auf dieses Zahnrad. Oder Sie können mit der rechten Maustaste auf Ihre Codezeile klicken, Gehen Sie zum Breakpoint-Menü, und Sie können Ihre Haltepunkte sehen. Wir haben "Haltepunkt löschen", wodurch er vollständig entfernt wird. Wir haben "Haltepunkt deaktivieren" Dadurch wird der Haltepunkt deaktiviert, aber nicht gelöscht. Und Sie könnten später, zu einer anderen Zeit, Aktivieren Sie den Haltepunkt. Wir haben auch Bedingungen, Aktionen und Labels. Werfen wir zunächst einen Blick auf die Etiketten. Labels sind wie ein Name für Ihren Haltepunkt. Sie möchten ihm also ein aussagekräftiges Etikett geben. Wir nennen dies eine "Print Numbers Loop". (Tasten klicken) Wir klicken auf "Hinzufügen" und dann auf "Okay". um diesem Breakpoint ein Label hinzuzufügen. Die Beschriftungen werden im Breakpoints-Fenster angezeigt. Um also das Breakpoints-Fenster zu öffnen, Gehen Sie zum Debug-Menü im Hauptmenü, Gehen Sie zu Windows und klicken Sie dann auf "Haltepunkte". um das Breakpoints-Fenster zu öffnen. Das Breakpoints-Fenster listet alle Breakpoints auf in Ihrer Bewerbung. Und Sie können hier in der Label-Spalte sehen, wir sehen den Namen unseres Breakpoints. Hier gibt es viele Möglichkeiten. Sie können alle Arten von Spalten hinzufügen, um den Überblick zu behalten Ihrer Breakpoints und sehen Sie sich Informationen dazu an. Das waren also Etiketten. Werfen wir einen Blick auf die Bedingungen. Auch hier gehe ich zu den Breakpoint-Einstellungen und klicken Sie auf "Bedingungen". Bedingungen sind die Methode um bedingt an Ihrem Haltepunkt zu brechen. Also wenn du nur dein Programm haben willst Ausführung stoppen, wenn eine bestimmte Bedingung wahr ist, Sie würden hier einen bedingten Ausdruck hinzufügen an Ihrem Haltepunkt bedingt anzuhalten. Hier gibt es auch andere Dinge, wie die Anzahl der Treffer. Wenn Sie nur an Ihrem Haltepunkt anhalten möchten nachdem es mehrmals erreicht wurde, Sie würden die Trefferzahl verwenden. Und dann gibt es hier noch eine Filteroption. Als Beispiel fügen wir einen bedingten Ausdruck hinzu, und wir werden sagen, nur unterbrechen und an diesem Haltepunkt anhalten wenn die Schleifenvariable I gleich fünf ist. Unser Haltepunkt ist also hier, und es wird nur die Ausführung stoppen wenn unsere Bedingung von I gleich fünf wahr ist. Lassen Sie uns schließen und dies in Aktion sehen. Unser Programm wird also ausgeführt und hat unseren Haltepunkt erreicht. Und ich zeige Ihnen die Ausgabe hier, damit Sie sehen können, dass wir bestanden haben fünf Mal über den Haltepunkt. Es ist null gedruckt, es ist eins, zwei, drei und vier gedruckt, und jetzt ist ich gleich fünf, was unsere Bedingung war, und unser Haltepunkt hat die Codeausführung gestoppt. Jetzt klicke ich auf "Fortfahren", und Sie werden es bemerken dass es die Ausführung fortsetzt und nicht bricht weil unsere Bedingung nicht mehr wahr sein wird. Also klicke ich auf "Fortfahren", und unser Programm hat die Ausführung beendet ohne an unserem Haltepunkt anzuhalten. So fügen Sie also einen bedingten Haltepunkt hinzu. Werfen wir einen Blick auf die Aktionen. Ich gehe also noch einmal zu den Breakpoint-Einstellungen, und ich klicke auf "Aktionen", lösche alles, und aktivieren Sie das Kontrollkästchen "Aktionen". Die Aktionen sind nützlich, um etwas zu drucken zum Ausgabefenster, wenn der Haltepunkt erreicht wird. Manchmal möchten Sie vielleicht eine Nachricht drucken oder drucke eine Variable, und sie wird gesendet zum Ausgabefenster. Lassen Sie uns also etwas Text und dann den Wert von I ausgeben. (Tasten klicken) Also habe ich hier einen Text eingegeben, der gesendet wird zum Ausgabefenster. Es wird gedruckt, Zahlen drucken funktioniert, ich gleich, und dann diese geschweiften klammern Geben Sie an, dass der Wert gedruckt werden soll der I-Variablen hier in unserer Funktion Zahlen drucken. Lassen Sie uns auf "Schließen" klicken und dies dann in Aktion sehen. Wir klicken auf "Start", und wir können hier in unserem Ausgabefenster sehen Es sendet den Wert von I an den Ausgang. Siehe Funktion Zahlen drucken, I ist gleich Null, den ganzen Weg bis neun. Das zeigt jedes Mal an, wenn dieser Haltepunkt erreicht wurde, Wir haben diesen Text und den Wert von I an das Ausgabefenster gesendet. Dies ist also am nützlichsten, wenn Sie den Wert drucken möchten einer Variablen an Ihrem Haltepunkt. Lassen Sie uns auf "Stopp" klicken, und wir fügen einen weiteren Haltepunkt hinzu. Lassen Sie uns hier einen Haltepunkt hinzufügen. Nun, lassen Sie uns den gleichen Haltepunkt beibehalten. Lassen Sie uns hier eine zu unserer inneren Schleife hinzufügen und auf "Start" klicken. Wir werden einen Blick auf Code-Inspection-Tools werfen. Eines der nützlichsten Code-Inspection-Tools ist also der Hover. Wenn Sie also den Mauszeiger über eine Variable bewegen, Hier öffnet sich eine kleine Werkzeugkiste, und es zeigt uns den Wert der Variablen. Wir können also die Variable I sehen, und sein Wert ist derzeit Null. Ich drücke auf "Fortfahren", um die Ausführung fortzusetzen. Ich habe auf "Weiter" geklickt, und jetzt haben wir wieder unseren Haltepunkt erreicht, weil wir uns in einer Schleife befinden. Schau mal ich an, und ich kann sehen, dass es auf eins erhöht wurde. Schauen wir uns den Grenzparameter an das übergeben wurde, und wir können sehen, dass das Limit gleich 10 ist. Daher ist dieses Hover-Tool sehr nützlich, um Variablen zu untersuchen. Schauen wir uns nun einige komplexere Objekte an. Klicken Sie auf "Stopp", und wir setzen einen Haltepunkt in unserer zufälligen Zeichenfolgenfunktion generieren. Wir werden es hier am Ende hinstellen. Der Code wird also den ganzen Weg ausführen durch diese Funktion, und wir treffen hier unseren Haltepunkt am Ende dieser Funktion. Klicken wir auf "Start", und wir haben unseren Haltepunkt erreicht. Verwenden wir also das Hover-Tool, um einen Blick darauf zu werfen beim String Builder-Kurs. Hier bewege ich mich also über die String-Builder-Variable, und ich kann den Wert davon hier sehen. Wenn Sie diese erweitern, Sie können noch mehr Informationen über das Objekt sehen. Wir können sehen, dass es ein Kapazitätsmitglied hat, das gleich 16 ist. Wir können sehen, dass es ein Längenmitglied hat, das gleich neun ist und ein maximales Kapazitätsmitglied, das gleich dem INT-Punktmaximalwert ist. Über dieses Sichtfenster haben Sie auch Zugriff an nichtöffentliche Mitglieder, damit Sie die privaten Mitglieder sehen können dieser Variable. Sie erweitern diesen Knoten, und hier haben wir Zugriff um die privaten Variablen für das String-Builder-Objekt anzuzeigen. Und wieder können Sie die statischen Mitglieder der Variablen sehen. Hier sehen Sie alle statischen Elemente dieser Variablen. Es gibt hier auch noch ein nettes Code-Inspection-Tool das kann Ihnen helfen, beispielsweise ein Array zu visualisieren. Hier oben haben wir also unsere Alphabet-Variable, und es ist ein Array von Zeichen. Also habe ich den Mauszeiger über die Alphabet-Variable bewegt. Wir bekommen unser kleines Fenster wieder, und ich klicke auf "Ansicht", um das Array anzuzeigen. Und hier tauchte es im Visualizer auf, und ich kann das Array und alle Indizes und ihren Wert sehen. Hier gibt es eine Schaltfläche "Nach Excel exportieren", Wenn Sie dies nach Excel exportieren möchten, aber das ist sehr hilfreich, wenn Sie mit Listen arbeiten, Arrays, jede Art von Sammlung, wenn Sie es visualisieren möchten damit man sieht was drin ist. Das sind also die Code-Inspection-Tools. Jetzt wissen Sie, wie Sie Haltepunkte verwenden und Codeprüftools in Visual Studio. Danke fürs Zusehen und bleib dran für unsere nächste Lektion wo wir Code-Navigationsfunktionen behandeln werden.