harmim / vut-izp-laboratore

Základy programování - Počítačové laboratoře

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

izp-laboratore

IZP - Počítačové laboratoře

Ladicí techniky a nástroje

GDB

  • Spusťte debugger
gdb buggy
  • Argument -tui způsobí částečné textové uživatelské rozhraní:
gdb -tui buggy
  • Nastavte breakpoint na funkci main:
(gdb) break main

nebo

(gdb) b main
  • Spusťte program s argumenty:
(gdb) run arg1 arg2 arg3

nebo

(gdb) r arg1 arg2 arg3
  • Pomocí příkazů next, step, finish, cont procházejte průběhem programu:
(gdb) next           - (nebo jen n) proveď další řádek programu
(gdb) step           - (nebo jen s) proveď další krok (do) podprogramu
(gdb) finish         - (nebo je fin) spusť funkci do jejího konce
(gdb) cont           - pokračuj ve spuštění programu
(gdb) list           - (nebo jen l) zobraz 10 dalších řádků kódu blízko aktuálnímu.
Při průchodu sledujte hodnoty proměnných:
  • Tisk hodnoty výrazu (nebo proměnné):
(gdb) print EXPR
  • Zobrazování hodnoty výrazu při krokování:
(gdb) display EXPR
  • Podmíněný breakpoint:
(gdb) b 7 if c == '%'
  • Vynucená změna hodnoty proměnné:
(gdb) set VAR = EXPR

About

Základy programování - Počítačové laboratoře


Languages

Language:C 95.8%Language:Makefile 4.2%