Bod zlomu

V programování je bod přerušení ( angl.  breakpoint ) záměrné přerušení vykonávání programu , při kterém je volán debugger (zároveň program sám může body přerušení používat pro své potřeby). Po přepnutí do debuggeru může programátor zkoumat stav programu ( logy , stav paměti , registry procesoru , zásobníkatd.), abyste zjistili, zda se program chová správně. Na rozdíl od úplného zastavení lze s pomocí přestávky po práci v debuggeru program dokončit nebo pokračovat ze stejného místa, kde k přerušení došlo.

V praxi je bod přerušení definován jako jedna nebo více podmínek, za kterých se program přeruší. Nejčastěji používaná podmínka přerušení je, když řízení skočí na zadanou programovou instrukci ( breakpoint instrukce ). Další podmínkou přerušení je operace čtení, zápisu nebo změny na zadaném místě nebo rozsahu paměti ( bod přerušení dat nebo bod sledování ).

Mnoho procesorů má hardwarovou podporu pro breakpointy (obvykle pouze pro instrukční breakpoint a watchpoint). Při absenci takové hardwarové podpory používají debuggery softwarové body přerušení.