Sdílet prostřednictvím


Zarážky

Modul ladicího programu může vytvářet a monitorovat zarážky v cíli.

Existují dva typy zarážek, které může modul vložit do cíle: softwarové zarážky a zarážky procesoru.

  • Softwarové zarážky jsou vloženy do cílového kódu úpravou instrukce procesoru na místě zarážky. Modul ladicího programu sleduje tyto body přerušení; jsou skryté pro klienty, kteří čtou a zapisují paměť na daném místě. K softwarovému breakpointu dojde, když cíl provede upravenou instrukci.

  • Zarážky procesoru se vloží do procesoru cíle modulem ladicího programu. Zarážku procesoru můžou aktivovat různé akce, například spuštění instrukce na určitém místě (jako u softwarových zarážek) nebo čtení či zápis paměti na místě zarážky. Podpora zarážek procesoru závisí na procesoru v počítači cíle.

Adresu zarážky lze zadat explicitní adresou, výrazem, který se vyhodnotí jako adresa, nebo výrazem, který se může v budoucnu vyhodnotit na adresu. V posledním případě se modul při každém načtení nebo uvolnění v cíli pokusí výraz znovu vyhodnotit a vložit zarážku, pokud dokáže určit adresu; to umožňuje nastavit zarážky v modulech před jejich načtením.

K bodu přerušení lze přidružit řadu parametrů, které řídí jeho chování.

  • Bod přerušení lze přidružit k určitému vláknu v cíli a aktivuje se pouze tímto vláknem.

  • Bod přerušení může mít přidružené příkazy ladicího programu; tyto příkazy se automaticky spustí, když je bod přerušení spuštěn.

  • Bod zlomu lze označit jako neaktivní, dokud cíl nepřejde přes něj zadaný početkrát.

  • Zarážku je možné automaticky odebrat při prvním spuštění.

Další informace

Podrobnosti o používání zarážek najdete v tématu Použití zarážek.