Array ( [0] => 15545219 [id] => 15545219 [1] => cswiki [site] => cswiki [2] => Breakpoint [uri] => Breakpoint [3] => Eclipse suspended at breakpoint.png [img] => Eclipse suspended at breakpoint.png [4] => [day_avg] => [5] => [day_diff] => [6] => [day_last] => [7] => [day_prev_last] => [8] => [oai] => [9] => [is_good] => [10] => [object_type] => [11] => 1 [has_content] => 1 [12] => [oai_cs_optimisticky] => ) Array ( [0] => '''Breakpoint''' (zarážka, bod přerušení) je v [[Informatika|informatice]] místo, kde dojde k zastavení vykonávání [[Počítačový program|počítačového programu]]. Používá se v [[debugger]]u při [[ladění (programování)|ladění]], aby mohl [[programátor]] provést inspekci [[Běhové prostředí|běhového prostředí]] ([[Registr procesoru|registry procesoru]], [[operační paměť]], logy, soubory atd.) a zjistil, zda program funguje podle očekávání. V praxi se breakpoint často kombinuje podmínkami, které určují, kdy by měl být program zastaven. [1] => [2] => Breakpointy vynalezla programátorka [[Betty Holberton]] při práci s [[ENIAC]]em, jedním z prvních digitálních počítačů.{{Citace monografie [3] => | příjmení1 = Abbate [4] => | jméno1 = Janet [5] => | odkaz na autora1 = Janet Abbate [6] => | titul = Recoding gender : women's changing participation in computing [7] => | url = https://archive.org/details/recodinggenderwo00abba [8] => | vydavatel = [[MIT Press]] [9] => | místo = Cambridge, Mass. [10] => | rok = 2012 [11] => | počet_stran = 258 [12] => | strany = [https://archive.org/details/recodinggenderwo00abba/page/n40 32] [13] => | isbn = 978-0262018067 [14] => | jazyk = anglicky [15] => }} V původním návrhu ENIACu byl tok programu řízen přepojováním kabelů z jedné jednotky do jiné. Aby se tok programu v určitém bodě zastavil, bylo potřeba kabel odstranit. Tento bod byl nazýván ''breakpoint''.{{Citace monografie [16] => | příjmení1 = Haigh [17] => | jméno1 = Thomas [18] => | titul = ENIAC in action : making and remaking the modern computer [19] => | místo = Cambridge, MA [20] => | rok = 2016 [21] => | strany = 153 [22] => | isbn = 978-0-262-03398-5 [23] => | jazyk = anglicky [24] => }} [25] => [26] => == Formy breakpointu == [27] => Nejčastější forma přerušení programu je taková, kde je program zastaven na programátorem předem stanovené [[Strojová instrukce|strojové instrukci]]. Označuje se jako ''zastavení na instrukci'' ({{Vjazyce2|en|''instruction breakpoint''}}). Někdy se pro zastavení vykonávání programu používají podmínky, které jsou vázány na čtení nebo zápis do určitého místa v operační paměti, které označujeme jako ''podmíněné zastavení'' ({{Vjazyce2|en|''conditional breakpoint''}}), ''data breakpoint'', nebo ''watchpoint''. Breakpointy mohou být také použity k přerušení v určitém čase, nebo při stisku klávesy atd. [28] => [29] => == Hardwarová implementace == [30] => Mnoho procesorů obsahuje pro breakpointy [[Hardware|hardwarovou]] podporu (typicky přímo v [[Mikroprocesor|procesoru]] pro přerušení na instrukci nebo na data). Například instrukční sada architektury [[x86]] poskytuje hardwarovou podporu breakpointů pomocí ladících registrů. Hardwarová podpora může obsahovat určitá omezení, například nepovolí zarážky na instrukcích nacházejících se ve větvích zpoždění (branch delay slot) při proudovém zpracování. Tento druh omezení je dán mikroarchitekturou daného procesoru. [31] => [32] => == Softwarová implementace == [33] => Pokud není k dispozici hardwarová podpora, musí debugger realizovat breakpoint softwarově. Pro zastavení na dané instrukci se jednoduše nahrazuje strojová instrukce v místě breakpointu jinou strojovou instrukcí, která může být: [34] => [35] => * pokynem, který volá debugger přímo (např. systémové volání), nebo [36] => * neplatnou instrukcí, která způsobí záměrné přerušení (které je pak zachyceno debuggererem). [37] => [38] => Další řešení: [39] => [40] => * Simulátor instrukční sady může podporovat podmíněné nebo nepodmíněné breakpointy vložením vhodné podmínky v rámci svého běžného programového cyklu – umožňuje tedy přirozeně neinvazivní zarážky (například u read-only programů). [41] => * Interpretované jazyky mohou efektivně použít stejný koncept uvedený výše ve svém programovém cyklu. [42] => [43] => [48] => [49] => == Související články == [50] => * [[Debugger]] [51] => [52] => == Reference == [53] => {{Překlad [54] => | jazyk = en [55] => | článek = Breakpoint [56] => | revize = 360947380 [57] => }} [58] => [59] => {{Autoritní data}} [60] => [61] => [[Kategorie:Programování]] [] => )
good wiki

Breakpoint

Breakpoint (zarážka, bod přerušení) je v informatice místo, kde dojde k zastavení vykonávání počítačového programu. Používá se v debuggeru při ladění, aby mohl programátor provést inspekci běhového prostředí (registry procesoru, operační paměť, logy, soubory atd.

More about us

About

Expert Team

Vivamus eget neque lacus. Pellentesque egauris ex.

Award winning agency

Lorem ipsum, dolor sit amet consectetur elitorceat .

10 Year Exp.

Pellen tesque eget, mauris lorem iupsum neque lacus.

You might be interested in

,'Informatika','Počítačový program','debugger','ladění (programování)','programátor','Běhové prostředí','Registr procesoru','operační paměť','Betty Holberton','ENIAC','Strojová instrukce','Hardware'