Hallo und willkommen.
In diesem Video zeige ich Ihnen, wie Sie den Debugger in Code lite für Windows einrichten.
Einrichten der Konfiguration.
Nun, es ist ziemlich einfach, soweit die Einstellungen gehen, aber das Problem ist,
dass Code Lite ist definitiv etwas buggy, wenn es um die cygwin GDB Debugger.
Wir werden ein paar Dinge ausprobieren.
Zuerst werden wir versuchen, eine bestimmte Version von GDB über Cygwin zu verwenden.
Manchmal hat das bei einigen Schülern funktioniert, manchmal nicht.
Sie können auch versuchen, die neueste Version des cygwin GDB-Debuggers zu verwenden, manchmal funktioniert das.
Aber wenn alles andere fehlschlägt, müssen wir zurückkehren und den MinGW-Debugger für Code Lite verwenden, und das ist völlig
in Ordnung.
Wir müssen nur sicherstellen, dass wir den Cygwin-Compiler für Code Lite verwenden, weil wir fortgeschrittene Funktionen
von C verwenden und MinGW diese fortgeschrittenen Funktionen nicht hat, aber die Verwendung des Debuggers
für MinGW ist völlig in Ordnung.
Das erste, was Sie tun sollten, ist, Ihren Browser aufzurufen und zu cygwin zu wechseln. com.
Erinnern Sie sich daran, dass wir Cygwin zu Beginn des Kurses installiert haben.
Wenn Sie auf die Homepage gehen, müssen Sie Cygwin installieren.
Dies ist nur eine Setup-Datei, die es Ihnen ermöglicht, Pakete zu aktualisieren, Versionen zu ändern und all diese Dinge.
Wenn Sie also das Setup x86 64 für Windows herunterladen, können Sie es überall auf Ihr Gerät laden.
Ich lade es einfach auf meinen Desktop herunter und wenn ich es auf meinen Desktop herunterlade,
kann es ein paar Minuten dauern, aber es wird im Grunde nur das Setup für Cygwin installieren, damit wir die Version unserer GDB ändern können,
um eine bestimmte Version zu verwenden.
Hier ist es also auf meinem Desktop.
Wenn Sie darauf doppelklicken und es erneut ausführen, können Sie auswählen, welche Version von GDB installiert werden soll.
Das ist also der erste Versuch, den wir unternehmen werden.
Wir werden versuchen, auf eine ältere Version von GDB zurückzugreifen, insbesondere auf die 9. 2 Version.
Stellen Sie also sicher, dass Sie dort installieren, wo Sie Cygwin bereits installiert haben.
Wählen Sie also dasselbe Verzeichnis, klicken Sie auf next und fahren Sie fort, bis Sie den Installationsbildschirm sehen.
Sie können also einfach beliebige Spiegel und so weiter auswählen.
Auch dies haben wir bereits getan, wir wollen nur unsere GDB zurücksetzen.
Wenn Sie also diesen Bildschirm sehen, können Sie zur Ansicht gehen und einfach "Voll" sagen
und nach GDB suchen.
An dieser Stelle sollten Sie sehen, dass Sie gdb installiert haben.
Ich habe also gdb installiert und habe die neueste Version, aber die neueste Version funktioniert nicht mit Code
Light.
Ich erhalte immer wieder seltsame Fehler, also gibt es einige Versionen von Code Light, die mit 9 funktionieren. 2. ein.
Wenn Sie also auf das Dropdown-Menü gehen, 9-2-1 auswählen und "Weiter" wählen, werden Sie sehen, dass die letzte Version von GDB deinstalliert
wird und dann 9 installiert wird. 2. Es kann ein paar Minuten dauern,
und Sie können auf Fertig stellen klicken, sobald das erledigt ist. Sobald das erledigt
ist, möchten Sie Code Light aufrufen und versuchen, die Debugger-Einstellungen
so zu setzen, dass diese bestimmte Version von GDB verwendet wird.
Ich werde also ein neues Projekt erstellen, sagen wir einfach neues Projekt, und wir nennen
dieses Projekt Debugger-Test, und wir werden die Vorlage nicht verwenden.
Sie können dies später zu Ihrer Vorlage hinzufügen, aber wir werden nur eine Konsolenanwendung erstellen.
Der Typ wird einfaches ausführbares GCC sein und wir werden den Debugger als GDB Debugger angeben.
Also werde ich zuschlagen.
Ja.
Und nun gibt es mehrere Möglichkeiten, die Debugger-Einstellungen festzulegen.
Sie können zu den Einstellungen und zu den GDB-Einstellungen gehen und für Ihren Debugger-Pfad unter Allgemein auf
die Version von Cygwin verweisen, die wir gerade für GDB heruntergeladen haben, aber das ist nicht immer notwendig.
Sie können.
Dies sollen die globalen Einstellungen sein, aber ich glaube nicht, dass sie notwendigerweise für jedes
Projekt vererbt werden.
Klicken Sie also am besten auf das Projekt, gehen Sie zu den Einstellungen und wählen Sie auf der linken Seite den Debugger
aus, und wählen Sie den Debuggerpfad.
Sie müssen ihn auf Ihren Cygwin-Bin-Ordner verweisen.
Wenn Sie also den Punkt, Punkt, Punkt auswählen und zu Cygwin 64 gehen, wo immer Sie es heruntergeladen
haben, und dann GDB und hier gehen wir zu GDB und wählen es aus.
Sie sehen also den Pfad dort und sagen einfach "apply" und sagen: "Okay, jetzt in unserem Debugger-Test, eine Möglichkeit zu testen,
ob der Debugger tatsächlich funktioniert, können Sie zu Ihrer main dot C-Datei gehen.
Und am Rand, wo die Zeilennummern stehen, können Sie einfach innerhalb der Hauptfunktion auswählen.
Vielleicht können Sie die Zeile fünf auswählen, dann erscheint dieser rote Kreis.
Dies wird als Haltepunkt bezeichnet.
Wir werden später noch viel ausführlicher darüber sprechen.
Dies führt jedoch dazu, dass die Ausführung Ihres Programms an dieser Codezeile angehalten wird, wenn Sie den Debugger starten.
Um also zu testen, ob der Debugger funktioniert, gehen wir zum Debugger
und sagen Start, Debugger fortsetzen und Build und Debug.
Versuchen Sie nun, den Debugger auszuführen, und Sie werden feststellen, dass nichts passiert ist.
Bei mir kam es einfach hoch und wurde geschlossen, so dass der Haltepunkt nicht erfasst wurde.
Also leider 9. 2. funktioniert bei mir nicht für den Cygwin-Debugger.
Wenn das bei Ihnen nicht funktioniert, könnten Sie versuchen, die neueste Version von GDB zu installieren,
so wie ich es vor einer Minute getan habe, indem Sie das Cygwin-Setup aufrufen, GDB auswählen und dann die neueste
Version auswählen.
Das ist eine weitere Möglichkeit.
Aber auch hier habe ich es nicht geschafft, sie zum Laufen zu bringen.
Es war sehr verwirrend.
Ich habe in den Code-Lite-Foren gepostet, ich habe Fragen gestellt.
Es scheint ein häufiges Problem zu sein, ein häufiger Fehler.
Wenn alles andere fehlschlägt, würde ich vorschlagen, dass Sie den MinGW-Debugger installieren.
Lassen Sie uns das an dieser Stelle einmal durchgehen.
Wenn Sie Ihren Browser aufrufen, navigieren Sie zur Download-Seite von wind libs.
Gehen Sie also ganz oben auf Wind Libs, Wind Libs. com/pound herunterladen.
Wenn Sie das ausgewählt haben, sehen Sie, dass dort "Release-Versionen" steht, und Sie sollten die
für Windows auswählen.
Ich würde vorschlagen, es für Wind 64 auszuwählen, und ich wähle normalerweise das Zip-Archiv, das GCC ist.
Die aktuelle Aufnahmezeit für dieses Video beträgt 12 Minuten. 2. 0, aber Sie können einfach die neueste Version
herunterladen.
Wenn Sie also ein Zip-Archiv auswählen, werden Sie aufgefordert, dieses zu speichern.
Sie können sie speichern, wo immer Sie wollen.
Es wird eine Zip-Datei sein.
Die Datei wird heruntergeladen und ist nicht zu groß, aber es kann ein wenig dauern.
Sie ist etwa 308 MB groß.
Sobald das Programm heruntergeladen ist, müssen Sie es irgendwo entpacken.
Ich würde vorschlagen, es genau dort zu extrahieren, wo Sie Ihren Cygwin-Ordner extrahiert haben.
Vielleicht in C, ich habe es tatsächlich auf c min GW extrahiert.
Sobald das geschehen ist, werden Sie sehen, dass die Datei heruntergeladen wurde.
Ich lade es auf meinen Desktop herunter, Sie können es mit der rechten Maustaste anklicken.
Zum Entpacken benötigen Sie ein WinZip- oder Winrar-Programm, aber Sie können auch mit der rechten Maustaste darauf klicken und "Entpacken" wählen und
die Datei dann an einem beliebigen Ort entpacken.
Auch hier habe ich sie bereits heruntergeladen und extrahiert.
Ich habe es auf mein Laufwerk C heruntergeladen.
Also wenn.
Ich gehe zu meinem Laufwerk C.
Sie werden sehen, dass ich mindestens GW 64 habe.
Dort entnehme ich es.
Darin gibt es einen bin-Ordner mit der ausführbaren GDB-Datei, auf die wir in
Code Light verweisen wollen.
Nachdem ich sie heruntergeladen und extrahiert habe, gehe ich zurück zu Code Light.
Ich werde mein Beispielprojekt hier haben und in meinen Projekteinstellungen kann ich mein Projekt mit der rechten Maustaste auswählen
und ich kann Einstellungen sagen.
Und jetzt, anstatt den Pfad zu Cygwin anzugeben, werde ich den Pfad zu meinem min GW bin Ordner angeben.
Wenn ich also den Punkt Punkt Punkt drücke, kann ich mindestens GW 64 sehen.
Die, die Sie gerade heruntergeladen haben, erinnern Sie sich an bin und dann an gdb gdb dot exe und ich kann weitermachen und das auswählen und
Sie werden sehen, dass der Pfad darin platziert ist, so dass ich auf apply und auf drücken kann.
Ja.
Um dies zu testen, sollten Sie einen Haltepunkt setzen und den Debugger ausführen, um zu sehen, ob er tatsächlich auf
diesen Haltepunkt trifft.
Sie können also bis etwa Zeile fünf gehen und sicherstellen, dass Sie die richtige Datei für das richtige Projekt ausgewählt haben.
Sie können Zeile fünf auswählen.
Fügen Sie diesen Kreis für diesen Haltepunkt hinzu.
Rufen Sie Ihren Debugger auf.
Sie können "Start", "Continue Debugger", "Build" und "Debug" sagen und dann sollte der Haltepunkt erreicht werden.
Und das ist es, was passiert, nicht wahr?
Sie sehen, dass das Programm nicht mehr ausgeführt wird.
Neben der Fünf ist ein kleiner grüner Pfeil zu sehen, und dann öffnet sich das Debugger-Fenster.
Richtig?
Und das bedeutet, dass der Debugger funktioniert.
Sie konnten also den Debugger, den MinGW-Debugger für Code Light, erfolgreich installieren und konfigurieren.
Jetzt werden wir darüber sprechen, wie Sie den Debugger durchlaufen und alle Optionen nutzen können und wie
nützlich er für die Fehlersuche in Ihrem Code ist.
Aber jetzt wollen wir nur sicherstellen, dass wir den Debugger erfolgreich konfigurieren und installieren
konnten, um den Debugger zu stoppen.
Sie können einfach auf das rote Rechteck klicken, um es zu stoppen.
Jetzt gibt es auch Einstellungen ganz oben in den GDB-Einstellungen.
Ich habe festgestellt, dass dies nicht eingestellt werden muss, wenn es im Projekt eingestellt ist.
Ich habe auch festgestellt, dass, wenn ich es einstelle, also wenn ich es auf gdb einstelle, es nicht unbedingt für jedes
einzelne Projekt gilt.
Wenn ich also c GW 64 bin einstelle, funktioniert es nicht, wenn Sie neue Projekte erstellen, also müssen Sie es immer in den
Projekteinstellungen einstellen.
Ich bin mir nicht sicher, warum es hier eingestellt werden sollte, denn es sollte für alle Projekte gelten, und vielleicht tut es das
später auch.
Aber im Moment stelle ich sie nur in meinen Projekteinstellungen ein.
Wenn es also in Ihren Projekteinstellungen steht, können Sie es auch gleich hier einstellen.
Wie Sie sehen, gibt es noch einige andere Optionen.
Normalerweise sind alle Standardoptionen völlig in Ordnung.
Da es sich hierbei um eine Projekteinstellung handelt, sollten Sie sie auf jeden Fall zu einer neuen Vorlage hinzufügen, eine neue
Vorlage erstellen und dann sicherstellen, dass Sie alle Einstellungen korrekt vorgenommen haben, oder?
Sie können also zu den Projekteinstellungen gehen.
Und für die Fehlersuche sollten Sie immer sicherstellen, dass der Compiler für die Fehlersuche kompiliert und standardmäßig die
Optimierungen für die Fehlersuche aktiviert hat.
Das tut er bereits, aber Sie sollten für den C-Compiler g dwarf 2-O und so weiter sehen.
Diese müssen immer eingestellt werden.
Außerdem müssen Sie sicherstellen, dass Sie bei der Erstellung eine Debug-Version verwenden.
Erinnern Sie sich also daran, dass wir vor dem Debuggen und Freigeben darüber gesprochen haben.
Wenn Sie für die Veröffentlichung gebaut sind, werden Sie keine Debugging-Informationen haben.
Sie können die Punkte nicht voneinander trennen.
Sie wollen also immer sicherstellen, dass Debug ausgewählt ist und das war's dann auch schon, richtig?
Sie können mit anderen Einstellungen herumspielen, aber eigentlich müssen Sie nur den Pfad zur korrekten
ausführbaren GDB-Datei festlegen.
Und weil Code Light mit dem cygwin gdb etwas fehlerhaft ist und ich nicht weiß, warum.
Wieder können Sie versuchen, die neueste Version von cygwin gdb zu verwenden, Sie können eine ältere Version verwenden,
vielleicht bekommen Sie es zum Laufen, aber wenn alles andere fehlschlägt, setzen Sie einfach die Projekteinstellungen auf den MinGW w64 Debugger
und Sie können das beim Debuggen auf Windows in Code Light verwenden.
Wenn Sie Fragen zum Formular haben, lassen Sie es mich wissen.
Ich danke Ihnen.