Hallo en welkom.
In deze lezing laat ik je zien hoe je de gdb debugger kunt instellen in code light op Ubuntu
Linux.
Het eerste wat je moet doen is een terminal openen.
Vergeet niet dat u naar een terminal kunt gaan door gewoon de punt, punt punt te selecteren en terminal in te typen.
Ik heb al een terminal, dus wat ik wil doen is gewoon gdb intypen en dat toont me het
pad van de gdb debugger.
Dat kan later belangrijk zijn.
Misschien niet, maar u moet weten waar gdb is geïnstalleerd, namelijk usr bin gdb.
Nu wil je code licht opbrengen.
Nogmaals, u kunt code light opvragen door in de showtoepassingen te zoeken naar code light.
Ik heb al code licht dus hier is het.
Ik ga verder en maak een nieuw project aan.
Dus ik heb gewoon een oudere werkruimte hier.
Ik ga rechts klikken op de werkruimte.
Ik ga zeggen nieuw project.
Ik ga dit project, debugger test, debugger test noemen, en ik ga de categorie selecteren.
U kunt de sjabloon selecteren, maar de sjabloon moet de GDB-instellingen bevatten.
Dus ik ga gewoon de categorie selecteren als console, het type als eenvoudige uitvoerbare GCC compiler, GCC, welke versie
dan ook.
En dan wat echt belangrijk is, is de debugger GDB debugger en dan bouwsysteem standaard.
Ik ga vooruit en sla toe.
Oké.
Als u nu later een nieuw sjabloon wilt toevoegen om ervoor te zorgen dat de GDB-debugger is ingesteld, kunt u dat
ook doen.
Dus zodra ik op oké druk, zie je dat mijn project debugger-test is gemaakt en ik heb nu main dot
c Ik dubbelklik main. c.
Ik zie mijn broncode voor Hello world.
Nu kijken of de debuggerconfiguratie al werkt door die gewoon te selecteren.
En toen ik het project maakte, kan ik hier in de marge gaan staan waar de regelnummers staan
en ik kan op regel vijf selecteren, ik kan er gewoon met rechts op klikken en dan krijg ik een rode cirkel te zien.
Deze rode cirkel geeft aan dat het een breekpunt is.
We gaan veel meer in detail praten over breekpunten.
Maar wat dit zegt is dat we de uitvoering van het programma stoppen op regel vijf, en dat zal ons toelaten om verschillende
informatie te bekijken enzovoort.
Maar nu zetten we gewoon een breekpunt.
Dit gaat testen of onze debugger-configuratie correct is ingesteld.
Nadat we het breekpunt hebben ingesteld, kunnen we naar de debugger gaan en zeggen start, doorgaan met
debugger, we kunnen zeggen bouw en debug en dit zal de debugger bouwen en opstarten.
En dus zul je zien dat dit terminalvenster verschijnt en wat je eigenlijk wilt doen is dit verplaatsen
en ervoor zorgen dat de debugger geraakt wordt.
Dus als je op regel vijf kijkt, zie je de rode cirkel, maar je ziet ook een groene pijl, en dat geeft aan dat het
programma is gestopt.
En je ziet ook geen printf statements.
Dus, weet je, het programma is daar gestopt.
Dus op dit punt weet u dat uw configuratie werkt, dat GDB correct is ingesteld voor
code light.
Als u de debugger wilt stoppen, moet u nog iets opmerken voordat u hem stopt: er verschijnt
een debugger-venster waarin u nu daadwerkelijk dingen kunt gaan doen.
Maar ook hier gaan we het in volgende video's veel gedetailleerder over hebben, hoe de debugger te gebruiken.
Dus nu kunnen we de debugger gewoon stoppen.
We kunnen op de rode rechthoek drukken om het programma te stoppen en we zijn klaar.
Een paar dingen om op te merken, toch?
Als je een debugger-testproject selecteert, met de rechtermuisknop klikt en instellingen zegt en naar het debugger-tabblad
hier links gaat, zul je zien dat het debugger-pad niet is ingesteld.
Als u het project maakt en GDB selecteert, zou u klaar moeten zijn.
Maar als je problemen hebt, moet je misschien dit pad instellen op wat we eerder rechts hadden usr bin gdb wanneer
je typt welke gdb op de terminal, je kunt dat gewoon doen door naar dot, dot dot dot te gaan en dat
pad in te stellen.
Maar het ziet er niet naar uit dat het alleen nodig is als je problemen hebt.
Er zijn ook de instellingen in het hoofdmenu waar je naar GDB-instellingen kunt gaan en opnieuw het debuggerpad kunt
instellen als je problemen hebt.
Ik dacht dat dit een globale instelling was die voor alle projecten zou gelden, maar dat lijkt niet zo te zijn.
Er zijn hier ook instellingen die je kunt bekijken als je geïnteresseerd bent in alle
standaardinstellingen, maar dat is waar de configuratie voor GDB gebeurt.
Als je naar je project kijkt, zie je deze dropdown waar debug staat.
Het is echt belangrijk dat debug is geselecteerd en niet release, zorg ervoor dat debug is geselecteerd omdat dat debug-informatie
opbouwt en u in staat stelt te draaien en te debuggen.
En dan het laatste als u uw instellingen selecteert.
En je gaat naar je compiler, je wilt er zeker van zijn dat je C compiler opties bouwt voor debuggen.
Dus G dwerg twee en streepje nul dat dat opties zijn voor debug informatie.
Juist.
We hebben dit eerder besproken.
Het bouwt de executable om er foutopsporingsinformatie in te hebben, te optimaliseren voor foutopsporing en g dwerg twee.
Dus als je al deze instellingen hebt ingesteld, zou je klaar moeten zijn om je programma te debuggen.
Vergeet niet dat de paden en zo.
Als u problemen hebt, wilt u dat misschien instellen en ervoor zorgen dat waar u ook uw breekpunt instelt, het
in het juiste bestand staat voor het juiste project dat u daadwerkelijk uitvoert in uw actieve project.
Oké, gelukkige debugging.
Als je vragen hebt, stel ze dan in het V&A forum.
Bedankt.