Отладчик Microsoft Visual Studio

Отладчик Microsoft Visual Studio
5 (100%) 1 Abstimmung




отладчик Microsoft Visual Studio, Smart-Haltepunkt

Vorab, dass wir verstehen, was das Programm Debuggen und diskutieren, warum und wann einen Debugger zu verwenden,.

Debug-Programme – Dies ist die Phase der Programmentwicklung, in denen sieht der Programmierer und entfernt alle Arten von Codefehlern. Wir sind besonders daran interessiert, in einem Fehler, die zur Lauf auftreten, anstatt bei der Kompilierung. Sie können zu ernsthaften Problemen und Ausfällen des Programms führen, entdecken Sie die Ursache nicht einfach ist,.

manchmal, um den Fehler zu finden und zu sehen, was dazu führt,, Sie müssen einen Teil des Codes in den Schritten passieren, auf dem das Programm zum Zeitpunkt der Ausführung statt. Es ist auch interessant zu sehen,, in diesem Fall wird die Programmänderungsdaten (Variablen): welche Werte nehmen sie zu bestimmten Zeitpunkten,. In Microsoft Visual Studio für den Job, zum Glück, dort Debugger. In diesem Artikel werden die Grundlagen der Arbeit mit dem Debugger überprüfen.

Lassen Sie uns, ist es notwendig, den folgenden Code zu analysieren und zu debuggen:

Wählen Sie es in Visual Studio. In diesem Code ist es keine Syntaxfehler, wer würde den Compiler vor der Ausführung des Programms nicht verpassen. Das Programm startet, tun einige Arbeit vor Ort und einen Fehler:

отладчик Microsoft Visual Studio, Smart-HaltepunktZunächst Debuggen und sehen, in Folge davon war ein Fehler zur Laufzeit. Dafür, während in Visual Studio, es ist notwendig, zu drücken, F10. Das Programm beginnt mit der ersten ausführbaren Zeile ausgeführt und beendet werden. Sie erhalten einen gelben Pfeil neben dieser Programmzeile sehen, die derzeit läuft:

отладчик Microsoft Visual Studio, Smart-Haltepunkt

Um zum nächsten Schritt, Sie sollten noch einmal klicken auf F10. Der gelbe Pfeil geht in die nächste Zeile:

отладчик Microsoft Visual Studio, Smart-Haltepunkt

nach unten schauen Sie nun den Bildschirm in Visual Studio – gibt es eine Registerkarte, wo Sie überwachen können, Eine Änderung Datenvariablen in Echtzeit.

отладчик Microsoft Visual Studio, Smart-Haltepunkt

Hier Variable erzeugt nur und speichert einige Müll. Das nächste Mal, wenn Sie klicken Sie auf F10 Pfeil bewegt sich in einer Linie 8. Das Register wird bereits sichtbar, die Variable i deklariert, sowie ein variabler Wert erworben var55.

отладчик Microsoft Visual Studio, Smart-Haltepunkt

Drücken Sie die F10 und suchen, wie die Daten zu ändern. Wenn übergeben Sie den vierten Mal Debugger auf einem Zyklus, die Variable i nimmt den Wert 0. Dies verursacht einen Fehler, da das Programm für 0 kann nicht teilen.

отладчик Microsoft Visual Studio, Smart-Haltepunkt

отладчик Microsoft Visual Studio, Smart-Haltepunkt

So beenden Sie den Debug-Modus – Presse Shift + F5. Wenn der Code ist groß und Sie müssen es zu debuggen mit einer bestimmten Zeile, und nicht von vornherein – Platzieren Sie den Cursor in der gewünschten Zeile und drücken Сtrl + F10.

Breakpoint (Breakpoint) und Smart Breakpoint

Auf der Seite msdn es ist die Definition von Breakpoints:

отладчик Microsoft Visual Studio, Smart-Haltepunkt

Wenn Sie das Programm bis zu einem bestimmten Stelle im Code auszuführen, und erreichte nur seine, führen Sie einen Debugger – Verwenden Sie einen Haltepunkt.

Um einen Haltepunkt in einer Reihe gesetzt cout << var55 / ich << endl; , Platzieren Sie den Cursor vor ihm und drücken F9. Danach werden Sie diese Zeile in der Nähe des roten Fleck zu sehen – Dazu ist es.

отладчик Microsoft Visual Studio, Smart-Haltepunkt

Durch Drücken Sie jetzt die Taste F5, führen Sie das Programm, zu dieser Linie ausgeführt up, wo setzen wir einen Haltepunkt auf und den Debugger.

отладчик Microsoft Visual Studio, Smart-Haltepunkt

Die Konsole wird auf dem Display, dass hat es geschafft, 12-ten Zeile auszuführen.

отладчик Microsoft Visual Studio, Smart-HaltepunktDann können Sie das Programm debuggen, wie zuvor – Drücken F10 und Beobachtung von Variablen,. Alles, was im Programm durchgeführt wird, Es wird in der Konsole angezeigt werden,. So entfernen Sie einen Haltepunkt – es ist notwendig, um den Cursor auf die Linie zu setzen, wo es sich befindet, und drücken Sie F9

wenn, z.B, Iterationen ist nicht 3, wie in diesem Code, und 333 und wir sehen,, daß der Fehler tritt bei der letzten Iteration, wirklich mag ich nicht durch alle diese Schritte Debugger Zyklus zu gehen? Es ist möglich, zu überspringen, lassen Sie uns sagen, 330 Iterationen, und analysieren nur die letzte 3. Dazu verwenden wir einen intelligenten Unterbrechungs. Bitte kopieren Sie diesen Code:

Jetzt einen Haltepunkt üblichen (F9) und klicken Sie mit der rechten Maustaste. Dies wird ein Dropdown-Menü mit zusätzlichen Optionen für sie öffnen.

Smart-Haltepunkt

Zur Ausführung des Programms bis zum 330-ten Iteration und gehen Sie in den Debug-Modus, Wählen Sie die Anzahl der Treffer.

Smart-HaltepunktNun wählen Sie “wenn die Anzahl der Zugriffe ist gleich”, schreiben 330 und klicken Sie auf OK. Am Haltepunkt wird weiß +. Das heisst, es verfügt über zusätzliche Bedingungen. Presse F5, das Programm auszuführen. Sie wird aufhören und gehen Sie in den Debug-Modus 330 Iteration (330-m Kontakt mit einem Haltepunkt). Als nächstes drückt F10 Wir gehen durch die Schleife bis zur letzten Iteration.
Dies sind die wichtigsten, aber nicht alle Funktionen des Debuggers Microsoft Visual Studio. Im Laufe der Zeit und untersuchen andere.

Abonnieren Sie den Newsletter von neuen Lehren aus der Website – Verwenden Sie keine Update-Informationen verpassen Grundlagen des Programmierens на C ++. Unterstützen Sie unsere Website – setzen wie Sie und teilen Sie Links zu unseren Unterricht in sozialen Netzwerken. Die Tasten können unter jedem Artikel finden.

Newsletter neue Lektionen über die Programmierung:

Ein Gedanke zu "Отладчик Microsoft Visual Studio

  1. >> Dies sind die wichtigsten, aber nicht alle Funktionen des Debuggers Microsoft Visual Studio. Im Laufe der Zeit und untersuchen andere.

    ich, natürlich, weiß nicht, dass es für das Studio noch Raum gibt. Aber ich denke, dass der Artikel nicht genug erwähnen über den Call-Stack und berechneten Werte (auf einem der Bilder haben Sie Tab gesehen – “Steuerwerte” – es ist wie).

    Über das Call-Stack ein Beispiel für eine rekursive Funktion sein kann, zu sagen,, es scheint mir. Sie haben versucht, erst vor kurzem das Thema Rekursion zu offenbaren :).

    Ich würde nicht auf dem Studio aufgehängt bekommen – in anderen Umgebungen gleichen, Sie unterscheiden sich nur in den Namen und Ort der Fenster…

    Sie könnten im Allgemeinen über das Debuggen schreiben – Nun, zum Beispiel, weil Sie strategisch gesetzt cout und damit einen Platz in der Fehler finden )). Mindestens, ist bequem IDE nicht angezeigt – gut gemacht, und auch jetzt ist es manchmal bequemer. Die Standardbibliothek hat eine spezielle Ströme verstopfen und cerr, anstelle einer auf die Standardausgabe juzat cout nicht Unsinn verstopfen (Aber auch sie können irgendwo umgeleitet werden). In Qt-Bibliothek hat QObject Methode::qDebug() Damit können Sie Debug-Meldungen zu einem speziellen Debugger-Fenster anzuzeigen.

Hinterlasse eine Antwort

Platz Code in Tags: <pre class="lang:c ++ dekodieren:true ">DEIN CODE</Vor>