Sdílet prostřednictvím


Nastavení bodů přerušení

Zarážky se vytvářejí pomocí metody AddBreakpoint . Tato metoda vytvoří IDebugBreakpoint objekt, který představuje zarážku. Nastaví také typ breakpointu (softwarový breakpoint nebo breakpoint procesoru). Po vytvoření zarážky nelze její typ změnit.

Zarážky se odstraní pomocí metody RemoveBreakpoint . Tím se také odstraní IDebugBreakpoint objekt; tento objekt nelze znovu použít.

Poznámka Přestože IDebugBreakpoint implementuje rozhraní IUnknown, metody IUnknown::AddRef a IUnknown::Release se nepoužívají k řízení životnosti zarážky. Tyto metody nemají žádný vliv na životnost breakpointu. Namísto toho je objekt IDebugBreakpoint odstraněn po zavolání metody RemoveBreakpoint.

Když se zarážka vytvoří, dostane ID zarážky, které je jedinečné. Tento identifikátor se nezmění. Po odstranění zarážky ale může být ID použito pro jinou zarážku. Podrobnosti o tom, jak dostávat oznámení o odebrání zarážky, najdete v tématu Monitorování událostí.

Když se vytvoří přerušovací bod, je zpočátku deaktivován; to znamená, že nezpůsobí zastavení provádění programu. Tuto zarážku lze povolit pomocí metody AddFlags přidat příznak DEBUG_BREAKPOINT_ENABLED.

Při prvním vytvoření zarážky má přiřazenu paměťovou adresu 0x00000000. Umístění lze změnit pomocí SetOffset s adresou nebo pomocí SetOffsetExpression s symbolickým výrazem. Poloha přerušení by měla být změněna z původní pozice ještě před jejím použitím.