Debugging (GDA)
- Zkompilovat zdroják pro ladění: g++ src.cpp -g -pedantic -Wall (to vygeneruje soubor a.out)
- Spustit gdb: gdb a.out
- Spustit v gdb program: run [parametry]
- where vypíše volání při SEGFAULTu
- list
Profilování, Call maps
- viz předchozí (= zkompilovat s přepínačem "-g")
- Spustit program pomocí Callgrindu: valgrind --tool=cachegrind ./program
- Načíst vzniklý soubor callgrind.out.XXXXX vizualizačním programem Kcachegrind
Něco k profilování: http://pasky.or.cz/vyuka/2012-DMI074/06-profiling.txt [uloženo]
Měření doby běhu
- v shellu: time ./my-program
- pokročilejší: /usr/bin/time ./my-program