Označená místa, na kterých se program zastaví, a GDB umožní zadávat příkazy. Zastavení lze definovat napevno nebo definovat podmíku zastavení. Pro nastavení pevného breakpointu se použije příkaz break, jehož parametry jsou číslo řádku (zastaví před provedením příkazu na tomto řádku), jméno funkce (zastaví na začátku funkce při jejím volání) nebo adresa (začíná *). Bez parametru nastaví breakpoint na aktuálním řádku.
Příkaz clear vymaže breakpoint. Parametr je číslo řadku, jméno funkce nebo adresa.
zkusto: break 47
run
clear 47
Vypsat všechny definované breakpointy lze příkazem info breakpoints.
Lze definovat i breakpointy, kreté jsou aktivní, jen když platí nějaká podmínka. Nejprve je nutné definovat breakpoint příkazem break, pak pomocí příkazu condition lze změnit podmínku tohoto breakpointu.
zkusto: break 47
condition <číslo breakpointu> *command=='h'
run
Příkazem commands se definují příkazy, které se mají provést při zastavení na breakpointu.
zkusto: commands <číslo breakpointu>
clear 47
end
Breakpointy lze také dočasně deaktivovat a pak znovu aktivovat pomocí příkazů enable a disable.
zkusto: disable 47
run
disable
run
enable
run
Optimalizováno pro ![]() | [Zvolte si kódování] |