Archief - Breakpoint in een Makefile project in CodeBlocks

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

Fraggie

Legacy Member
Beste,

Ik wil wat meer te weten komen over het programma wget. Hiervoor heb ik een C project aangemaakt in CodeBlocks met als type: Makefile. Het compileren en zoeken naar libraries zit er al op en werkt goed.

Echter wanneer ik breakpoints zet in de broncode, worden deze niet gezet bij het debuggen. De informatie die ik kan achterhalen is niet zo veel:

Code:
Setting breakpoints

Reading symbols from ./wget-1.13/src/wget...(no debugging symbols found)...done.

Op het CodeBlocks forum heb ik enkel deze thread gevonden:
Running debugger on custom Makefile based project

Ik heb alles gedaan wat er in staat, maar niets heeft mijn probleem weg gewerkt.

Iemand enige ervaring of tips?

PS: het CodeBlocks forum is nogal streng in hun rules waardoor ze Compiler/debugger problemen niet aanschouwen als CodeBlock waardige threads.

dJeez

Legacy Member
De foutmelding zegt alles toch al?
Reading symbols from ./wget-1.13/src/wget...(no debugging symbols found)...done.
Dat wijst er op dat je compileert zonder debug info. Je moet dus de optie aanvinken die debug info toevoegt aan de resulterende executable (of een parameter toevoegen aan de Makefile indien dat niet via de GUI kan).

Wellicht helpt 't volgende u wel verder : http://wiki.codeblocks.org/index.php?title=Debugging_with_Code::Blocks

Fraggie

Legacy Member
dJeez zei:
De foutmelding zegt alles toch al?
Dat wijst er op dat je compileert zonder debug info. Je moet dus de optie aanvinken die debug info toevoegt aan de resulterende executable (of een parameter toevoegen aan de Makefile indien dat niet via de GUI kan).

Wellicht helpt 't volgende u wel verder : Debugging with Code::Blocks - CodeBlocks
Het probleem zit hem er juist in dat je met een Makefile project geen specifieke compiler of debug opties krijgt. Ook is er voor GNU wget geen debug target gemaakt in de Makefile.

Ik zal eens zien of het helpt om gewoon -g toe te voegen bij de compile opties van de Makefile zelf.

*Edit: heeft niet geholpen, zelfde melding als voordien.
Wat ik gedaan heb: -g en -s bij zowel de C als de Cpp compiler opties gezet (alsook apart en enkel -g en -s). Project gecleaned, opnieuw gebouwd mét een breakpoint in CB en dan een debug sessie gestart.

Fraggie

Legacy Member
Update:

Ik heb een eenvoudiger programma uit de GNU library genomen: hello (= hello world; toch 215 regels lang, maar ze zijn vrij strikt in hun code stijl). En daar lukt het wél. Merk op dat ik hiervoor géén -g/-s vlag nodig heb!

Dus heb ik een tutorial gevolgt om met emacs en gdb te werken voor wget en ook dat is niet 100% gelukt, maar ik krijg wel een extra melding met: no breakpoints for thread .... Dus dat wordt even "Debugging programs with multiple threads" doornemen van gdb.

kris

Legacy Member
Wat wil je precies te weten komen, want breakpoints in wget zetten lijkt me toch overkill.

kris

Legacy Member
Ben ook effe gaan snuffelen en mijn vermoeden is bevestigd.
Een mooi staaltje van lint code - ma het werkt ...

Is afhankelijk van protocol geimplementeerd - mooi do while er rond.
lijntje 2766 van http.c : err = gethttp (u, &hstat, dt, proxy, iri, count);
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan