Virheenjäljitys

GDB: askel askeleelta -virheenjäljitys

Keskeytyskohdat, kutsupino ja paikalliset muuttujat paljastavat kaatumisen syyn.

Komennot ja asetukset

gcc -g -O0 app.c -o app
gdb --args ./app arg1
(gdb) break main
(gdb) run
(gdb) bt
(gdb) info locals

Huomioitavaa

Käännä -O0 -g -lipuilla, muuten osa muuttujista voi olla optimoitu pois.

Lue myös

Virheenjäljitys

strace: mitä ohjelma todella tekee

Järjestelmäkutsujen jäljitys näyttää avatut tiedostot, verkkokutsut ja käyttöoikeusvirheet.

Virheenjäljitys

perf: profilointi ilman uudelleenkäännöstä

perf näyttää, missä ohjelma kuluttaa prosessoriaikaa, ytimen funktioihin asti.

Virheenjäljitys

git bisect: etsi rikkonut commit

Binäärihaku historiassa löytää syyllisen commitin muutamassa vaiheessa.