Hallo en welkom.
In deze video laat ik je zien hoe je de debugger in Code Lite voor Windows instelt.
Het opzetten van de configuratie.
Nu is het vrij eenvoudig wat betreft de instellingen, maar het probleem is dat
code lite absoluut wat buggy is als het gaat om de cygwin GDB debugger.
We gaan een paar dingen proberen.
Eerst gaan we proberen een bepaalde versie van GDB te gebruiken via Cygwin.
Soms werkte dat voor sommige leerlingen en soms niet.
U kunt ook proberen de laatste versie van de cygwin GDB debugger te gebruiken en soms zal dat werken.
Maar als al het andere faalt, moeten we terugkeren en de MinGW debugger gebruiken voor code lite en dat
is prima.
We moeten er alleen voor zorgen dat we de compiler gebruiken, de Cygwin compiler voor code lite, omdat we geavanceerde
functies van C gebruiken en de MinGW die geavanceerde functies niet heeft, maar de debugger voor MinGW
gebruiken is prima.
Dus het eerste wat je moet doen is naar je browser gaan en naar cygwin gaan. com.
Vergeet niet dat we Cygwin eerder in de cursus hebben geïnstalleerd.
Als je naar de startpagina gaat, moet je Cygwin gaan installeren.
Dit is gewoon een installatiebestand waarmee je pakketten kunt bijwerken, versies kunt wijzigen en al die dingen.
Dus als u setup x86 64 voor Windows downloadt, kunt u dat overal op uw apparaat downloaden.
Ik ga het gewoon downloaden naar mijn bureaublad en als ik dat download naar mijn bureaublad, kan
het een paar minuten duren, maar het gaat in principe gewoon de setup voor Cygwin installeren, zodat we de versie van onze GDB kunnen veranderen
om een bepaalde versie te gebruiken.
Dus hier is het op mijn bureaublad.
Als u hierop dubbelklikt en het opnieuw uitvoert, kunt u kiezen welke versie van GDB u wilt installeren.
Dus dit is het eerste wat we gaan proberen.
We gaan proberen terug te keren naar een oudere versie van GDB, met name de 9. 2 versie.
En dus wil je ervoor zorgen dat je installeert waar je Cygwin al hebt geïnstalleerd,
dus kies diezelfde map en druk op next en ga door tot je bij het setup-scherm komt.
Dus u kunt gewoon alle spiegels en zo selecteren.
Nogmaals, we hebben dit al gedaan, we willen alleen onze GDB terugdraaien.
Dus zodra u dit scherm ziet, kunt u eigenlijk naar de weergave gaan en u kunt gewoon zeggen volledig en u kunt selecteren,
u kunt zoeken naar GDB.
Nu zou u moeten zien dat gdb geïnstalleerd is.
Dus ik heb gdb geïnstalleerd en ik heb de laatste versie, maar de laatste versie werkt niet met code
light.
Ik blijf vreemde fouten krijgen, dus er zijn enkele versies van code light die met 9 werken. 2. één.
Dus als u naar de dropdown gaat, 9-2-1 selecteert en vervolgens volgende selecteert, zult u zien dat de laatste versie van GDB wordt verwijderd
en dat vervolgens 9 wordt geïnstalleerd. 2. een dus u kunt doorgaan en volgende
selecteren en dat installeren en het kan een paar minuten duren en u kunt doorgaan en op voltooien
klikken zodra het klaar is en als dat voltooid is, wilt u code light oproepen en proberen de debuggerinstellingen
in te stellen om die specifieke versie van GDB te gebruiken.
Dus ik ga verder en maak een nieuw project, zeg maar een nieuw project en we noemen
dit project debugger test en we gaan het sjabloon niet gebruiken.
U kunt dit altijd later aan uw sjabloon toevoegen, maar wij gaan gewoon een console app doen.
Het type wordt eenvoudig uitvoerbaar GCC en de debugger wordt GDB debugger.
Dus ik ga slaan.
Oké.
En nu zijn er een paar manieren om je debugger instellingen in te stellen.
U kunt naar instellingen gaan en naar GDB-instellingen en voor uw debuggerpad onder algemeen, kunt
u de versie van Cygwin aanwijzen die we net hebben gedownload van de GDB, maar dat is niet altijd nodig.
Dat kan.
Dit zouden de globale instellingen moeten zijn, maar ik denk niet dat ze noodzakelijkerwijs voor
elk project worden geërfd.
Dus je beste gok is om op het project te klikken, naar instellingen te gaan en de debugger aan de linkerkant te selecteren
en zegt selecteer het debuggerpad.
Je wilt het wijzen naar je cygwin bin map.
Dus als je de punt, punt, punt selecteert en je gaat naar Cygwin 64 waar je het ook gedownload hebt
en dan GDB en dus gaan we hier naar GDB en selecteren dat.
En dus zie je dat pad daar en je zegt gewoon toepassen en je zegt, oké, nu in onze debuggertest, een manier om
te testen of de debugger echt werkt, kun je naar je hoofddot C bestand gaan.
En in de marge waar de regelnummers staan, kun je gewoon selecteren binnen de hoofdfunctie.
Misschien op regel vijf, kun je het selecteren en zie je deze rode cirkel verschijnen.
Dit wordt het breekpunt genoemd.
We gaan hier later veel dieper op in.
Maar dit zal in wezen de uitvoering van uw programma stoppen bij deze regel code als u de debugger uitvoert.
En om te testen of de debugger werkt, gaan we naar de debugger en zeggen
we start, doorgaan met debugger en we zeggen bouwen en debuggen.
En op dit punt zou u moeten proberen de debugger uit te voeren en u zult merken dat er niets is gebeurd.
Bij mij kwam het gewoon naar boven en het sloot af, dus het ving dat breekpunt niet op.
Dus helaas 9. 2. een werkt niet voor mij voor de Cygwin debugger.
Als dit niet werkt voor u, kunt u proberen de laatste versie van GDB te installeren, net zoals
ik een minuut geleden deed, waarbij u de cygwin setup oproept en GDB selecteert en dan de laatste versie en
dan kunt u het pad daarheen wijzen.
Dat is een andere optie.
Maar nogmaals, ik heb die niet aan de praat gekregen.
Het was echt verwarrend.
Ik heb gepost in de Code Lite forums, ik heb vragen gesteld.
Het lijkt een algemeen probleem, een algemeen probleem.
Dus als al het andere faalt, stel ik voor dat je de MinGW debugger installeert.
En laten we daar nu even doorheen lopen.
Als u uw browser oproept, wilt u dus navigeren naar de download pagina van wind libs.
Dus je gaat naar windmolens hier bovenin, windmolens. com/pound download release.
En als je dat geselecteerd hebt, zie je dat er release versies staan en je wilt die voor
Windows selecteren.
Ik stel voor het te selecteren voor Wind 64 en ik selecteer meestal het zip-archief dat GCC is.
De huidige opnametijd van deze opname van deze video, het is 12 . 2. 0, maar je kunt gewoon de laatste versie
pakken.
Dus als je zip-archief selecteert, zal het je vragen dat op te slaan.
Je kunt het opslaan waar je maar wilt.
Het wordt een zip-bestand.
Hij zal dat downloaden en het is niet te groot, maar het kan even duren.
Het is ongeveer 308MB.
Als dat gedownload is, moet je het ergens uitpakken.
Ik stel voor om het uit te pakken waar je je cygwin map hebt uitgepakt.
Misschien in C, ik heb het eigenlijk naar c min GW gehaald.
Zodra dat is gebeurd, zul je zien dat het is gedownload.
Ik download het naar mijn bureaublad, je kunt er met de rechtermuisknop op klikken.
Je hebt een WinZip-programma of winrar nodig om het uit te pakken, maar je kunt er met de rechtermuisknop op klikken en uitpakken
zeggen en dan uitpakken waar je maar wilt.
Nogmaals, ik heb het al gedownload en uitgepakt.
Ik heb het gedownload naar mijn C-schijf.
Dus als.
Ik ga naar mijn C-schijf.
Je zult zien dat ik min GW 64 heb.
Daar haal ik het uit.
En daarbinnen is een bin map met uw GDB uitvoerbaar en dat is degene waarnaar we willen
verwijzen in code light.
Dus nu ik het gedownload en uitgepakt heb, ga ik terug naar code light.
Ik heb hier mijn voorbeeldproject en in mijn projectinstellingen kan ik mijn project selecteren door rechts te klikken
en instellingen te zeggen.
En nu, in plaats van het pad naar Cygwin, wijs ik het pad naar mijn min GW bin map.
Dus als ik de puntjes op de i zet, kan ik naar min GW 64.
Degene die je net hebt gedownload onthoud bin en dan gdb gdb dot exe en ik kan doorgaan en dat selecteren en je zult zien dat het
pad daarbinnen is geplaatst, zodat ik op toepassen kan drukken en op drukken.
Oké.
Om dit te testen moet u een breekpunt instellen en de debugger laten lopen om te zien of hij dat breekpunt
ook werkelijk raakt.
Dus ga naar regel vijf, zorg dat je het juiste bestand hebt geselecteerd voor het juiste project.
U kunt lijn vijf selecteren.
Voeg die cirkel toe voor dat breekpunt.
Ga naar je debugger.
U kunt zeggen start, ga door met debugger, bouw en debug en dan zou het dat breekpunt moeten raken.
En dat is wat er gebeurt, toch?
Je ziet dat het programma stopt met uitvoeren.
Er staat een groen pijltje naast de vijf en dan verschijnt het debugger-venster.
Toch?
En dat betekent dat de debugger werkt.
En dus heb je met succes de debugger geïnstalleerd en geconfigureerd, de MinGW debugger voor code light.
Nu gaan we het hebben over hoe je de debugger kunt doorlopen en alle opties kunt doen en hoe
het nuttig is om fouten in je code te vinden.
Maar nu willen we gewoon zeker weten dat we de debugger met succes konden configureren en installeren
om de debugger te stoppen.
Je kunt de rode rechthoek daar gewoon stoppen.
Nu zijn er ook instellingen bovenaan de GDB instellingen.
Ik heb gemerkt dat dit niet hoeft te worden ingesteld als het in het project is ingesteld.
Ik heb ook gemerkt dat als ik het instel, dus als ik doorga en dit op gdb zet, dat het niet noodzakelijkerwijs
voor elk project geldt.
Dus als ik de c GW 64 bin instel, werkt het eigenlijk niet als je nieuwe projecten maakt, dus je moet het altijd instellen
in de projectinstellingen.
Ik weet niet zeker waarom het hier instellen, het hier instellen zou het moeten instellen voor alle projecten en misschien doet het dat
later ook.
Maar nu stel ik het gewoon in mijn projectinstellingen in.
Dus als het in je projectinstellingen staat, kun je het net zo goed hier houden.
En je ziet dat er nog andere opties zijn.
Meestal zijn alle standaardopties perfect in orde.
Aangezien dat een projectinstelling is, wilt u die zeker toevoegen aan een nieuwe sjabloon, een nieuwe
sjabloon maken, en er dan voor zorgen dat u al uw instellingen juist hebt, toch?
Dus je kunt naar projectinstellingen gaan.
En voor debuggen wilt u er altijd voor zorgen dat de compiler compileert voor debuggen en standaard kiest
voor optimalisaties voor debuggen.
Dat doet het al, maar je zou voor de C compiler g dwerg 2-O enzovoort moeten zien.
Die moeten altijd ingesteld worden.
En je moet er ook voor zorgen dat wanneer je bouwt, je bouwt voor een debug release.
Dus herinner je hierboven, we spraken hierover voor debug en release.
Als je gebouwd bent voor release, heb je geen debug informatie.
Je zult geen punten kunnen scheiden.
Dus je wilt er altijd voor zorgen dat debug is geselecteerd en dat is het wel zo'n beetje, toch?
U kunt spelen met andere instellingen, maar het enige wat u moet doen is dat pad naar het juiste
GDB-bestand instellen.
En omdat code light wat buggy is met de cygwin gdb en ik niet weet waarom.
Nogmaals je kunt proberen om de laatste versie van cygwin gdb te gebruiken je kunt een oudere versie gebruiken,
misschien krijg je het werkend, maar als al het andere faalt, stel dan gewoon de projectinstellingen in op de MinGW w64 debugger en je
kunt dat gebruiken tijdens het debuggen op Windows in code light.
Als je vragen hebt over het formulier, laat het me weten.
Bedankt.