hjälp vid compilering med gcc

Daino
Inlägg: 7
Blev medlem: 29 aug 2006, 19:35
OS: Open Suse
Ort: Luleå

hjälp vid compilering med gcc

Inlägg av Daino »

När man använder gcc så kan man lägga till någon växel i makefilen och då får man extra hjälp när programmet inte fungerar som de ska. Alltså man kan köra programmet genom ett annat program (typ debugger) så man ser när det går fel, samt så kan man då komma åt olika variabler som användes precis när programmet kraschade och få hjälp på vad man gjort fel. Hmmm kanske inte den bästa förklaringen på vad jag menar, men hoppas ändå att någon förstår det :)

Tack för hjälpen

/Daino
Okänd
Inlägg: 30172
Blev medlem: 03 mar 2008, 01:30
OS: Ubuntu

hjälp vid compilering med gcc

Inlägg av Okänd »

-g
Daino
Inlägg: 7
Blev medlem: 29 aug 2006, 19:35
OS: Open Suse
Ort: Luleå

hjälp vid compilering med gcc

Inlägg av Daino »

Hur startar man sedan debuggerprogrammet efter att man compilerat koden?
Okänd
Inlägg: 30172
Blev medlem: 03 mar 2008, 01:30
OS: Ubuntu

hjälp vid compilering med gcc

Inlägg av Okänd »

Jag har bara använd gdb.

Vanligtvis startar man gdb genom att ge programmet som argument. Sätt en eller flera brytpunter och sedan peta igång programmet.

Kod: Markera allt

gdb MittProgram
(gdb) b minfunktion
(gdb) r
Man kan även debugga ett program som har dumpat core:

Kod: Markera allt

gdb MittProgram core
(gdb) bt
Vill debugga ett program som kör så går det också bra.

Leta reda på programmets pid

Kod: Markera allt

ps -efl | grem MittProgram
starta gdb

Kod: Markera allt

gdb MittProgram
(gdb) a pid
(gdb) b minFunktion
(gdb) c
Som du ser finns det en drös med kortkommandon. Jag föreslåg att du letar reda på en manual. 'info gdb' i en terminal kan vara en god början.
a: Anslut till process (attach to process)
b: Set en brytpunkt (set breakpoint)
c: Förstsätt exekveringen (continue)
r: starta program (run)
bt: Lista anropsstacken (back trace)

Givetvis finns det grafiska debuggers också... men de vet jag inget om :(
Daino
Inlägg: 7
Blev medlem: 29 aug 2006, 19:35
OS: Open Suse
Ort: Luleå

hjälp vid compilering med gcc

Inlägg av Daino »

Tack, var precis det jag letade efter :)
Skriv svar

Återgå till "Använda X/K/Ubuntu - inaktuell"