Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Pokud je zarážka nastavená pro název rutiny, která nebyla načtena, označuje se zarážka jako odložená, virtuální nebo nevyřešená zarážka. (Tyto termíny se používají zaměnitelně.) Nevyřešené zarážky nejsou přidružené ke konkrétnímu zatížení modulu. Při každém načtení nové aplikace se kontroluje název této rutiny. Pokud se tato rutina zobrazí, ladicí program vypočítá skutečnou kódovanou adresu virtuálního bodu přerušení a povolí tento bod přerušení.
Pokud nastavíte zarážku pomocí příkazu bu , zarážka se automaticky považuje za nevyřešenou. Pokud je tento přerušovací bod v načteném modulu, zůstává aktivní a funguje normálně. Pokud však později modul odstraníte a znovu načtete, tato zarážka nezmizí. Na druhou stranu se zarážka, kterou nastavíte pomocí bp, okamžitě přeloží na adresu.
Mezi zarážky bp a zarážky bu existují tři hlavní rozdíly:
Umístění zarážky bp je vždy převedeno na adresu. Pokud změna modulu přesune kód, na kterém byla nastavena zarážka bp , zarážka zůstane na stejné adrese. Na druhou stranu je zarážka bu spojena se symbolickou hodnotou (obvykle symbol plus posun), která byla použita, a sleduje tuto symbolickou polohu i v případě, že se změní adresa.
Pokud se v načteném modulu najde adresa zarážky bp a pokud se tento modul později uvolní, zarážka se ze seznamu zarážek odebere. Na druhé straně bu zarážky přetrvávají po opakovaném uvolnění a zatížení.
Zarážky, které nastavíte pomocí bp, se neukládají do pracovních prostorů WinDbg. Zarážky nastavené pomocí bu se ukládají do pracovních prostorů.
Řízení zarážek adres a nevyřešených zarážek
Zarážky adresy je možné vytvořit pomocí příkazu bp (Set Breakpoint) nebo pomocí příkazu bm (Nastavit zarážku symbolu) když je zahrnut přepínač /d. Nevyřešené zarážky lze vytvořit příkazem bu (Set Unresolved Breakpoint) nebo příkazem bm , pokud přepínač /d není zahrnutý. Příkazy, které zakazují, povolují a upravují zarážky, platí pro všechny typy zarážek. Příkazy, které zobrazují seznam zarážek, zahrnují všechny zarážky a označují typ jednotlivých zarážek. Seznam těchto příkazů naleznete v tématu Metody řízení zarážek.
Dialogové okno Zarážky WinDbg zobrazuje všechny zarážky, které označují nevyřešené zarážky s notací "u". Toto dialogové okno lze použít pro úpravu jakékoli zarážky. Textové pole Příkaz v tomto dialogovém okně lze použít k vytvoření libovolného typu zarážky; pokud je typ vynechán, vytvoří se nevyřešená zarážka. Podrobnosti najdete v Upravit | Zarážky. Když nastavíte zarážku pomocí myši v okně WinDbg Disassembly nebo Zdrojové okno, ladicí program vytvoří nevyřešenou zarážku.