A kiválasztott változat és az aktuális verzió közötti különbségek a következők.
oktatas:programozas:c:gdb_hasznalata [2017/10/02 20:29] |
oktatas:programozas:c:gdb_hasznalata [2019/08/21 17:56] (aktuális) admin létrehozva |
||
---|---|---|---|
Sor 1: | Sor 1: | ||
+ | [[:oktatas:programozás:c|< C]] | ||
+ | |||
+ | |||
+ | ====== A gdb használata ====== | ||
+ | |||
+ | A gcc fordítónak meg kell adnunk, hogy szeretnék a debug információkat is fordítani. | ||
+ | gcc -g -o main main.c | ||
+ | ^^ | ||
+ | |||
+ | A gdb indítása | ||
+ | gdb main | ||
+ | Meg kell adjuk a futtatható bináris fájl paraméterként. Linux alatt nincs kiterjesztés, Windows alatt viszont .exe | ||
+ | |||
+ | A gdb várakozásijel parancsai | ||
+ | |||
+ | * l | ||
+ | * a forrás listázása (sorszámot is adhatunk meg) (list) | ||
+ | * b 15 | ||
+ | * töréspont beállítása a 15 sortól (break) | ||
+ | * r | ||
+ | * a program futtatása (run) | ||
+ | * p a | ||
+ | * az a nevű váltózó tartalmának megtekintése. (print) | ||
+ | * ha ez egy mutató típusú változó, akkor először annak címét látjuk és utána az értékét | ||
+ | * q | ||
+ | * kilépés (quit) | ||
+ | * s | ||
+ | * lépésről lépésre végrehajtás (step) | ||
+ | * ha az utasítás egy alprogramot hív meg, abba is beleugrik. | ||
+ | * n | ||
+ | * következő (next) | ||
+ | * nem megy bele az alprogramokba | ||
+ | * c | ||
+ | * folytatja a programvégrehajtást (continue) | ||
+ | * clear 15 | ||
+ | * a 15-dik helyről törli a töréspontot | ||
+ | * bt | ||
+ | * visszaadja az utoljára hívott függvényeket (backtrace) | ||
+ | |||