Přejít na menu

Hrátky s programy (hlavně c/C++)

Správa článků

Vyhledávání Vyhledávání
4.5.2012 23:45
,
Počet přečtení: 659
Jak používat debugger GDA a jak profilovat kód pomocí utilit Valgrindu.

Debugging (GDA)

  1. Zkompilovat zdroják pro ladění: g++ src.cpp -g -pedantic -Wall (to vygeneruje soubor a.out)
  2. Spustit gdb: gdb a.out
  3. Spustit v gdb program: run [parametry]
  4. where vypíše volání při SEGFAULTu
  5. list

Profilování, Call maps

  1. viz předchozí (= zkompilovat s přepínačem "-g")
  2. Spustit program pomocí Callgrindu: valgrind --tool=cachegrind ./program
  3. 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
Vytvořil 4. května 2012 ve 23:49:15 mira. Upravováno 3x, naposledy 7. května 2012 ve 13:52:05, mira


Diskuze ke článku

Vložení nového komentáře
*
*
*