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.
Při ladění můžete ukazatel provádění ručně přesunout a změnit další příkaz, který se spustí dále. Přesunutí ukazatele je užitečné v situacích, jako je přeskočení kódu, který obsahuje známou chybu, a je pokročilejší funkcí ladicího programu.
Změna toku provádění
Když je ladicí program pozastavený, žlutá šipka na okraji zdrojového kódu nebo okno disassembly označí umístění příkazu, který se spustí jako další. Můžete změnit další příkaz, který se spustí přesunutím této šipky. Kód můžete přeskočit nebo se vrátit na předchozí řádek.
Pokud chcete změnit další příkaz, který se spustí, musí být ladicí program v režimu přerušení. Ve zdrojovém kódu nebo v okně Disassembly přetáhněte žlutou šipku na jiný řádek, nebo pravým tlačítkem klikněte na řádek, který chcete spustit, a zvolte Nastavit další příkaz.
Čítač programu přeskočí přímo do nového umístění. Pokyny mezi starými a novými spouštěcími body se nespustí. Pokud ale posunete bod provádění zpět, pokyny pro intervenování se neodejdou zpět.
Upozornění
- Přesunutí následujícího příkazu do jiné funkce nebo oboru obvykle způsobuje poškození volacího zásobníku, což způsobuje chybu nebo výjimku během běhu programu. Pokud se pokusíte přesunout následující výraz do jiného rozsahu, ladicí program zobrazí upozornění a nabídne vám možnost zrušit operaci.
- V jazyce Visual Basic nemůžete přesunout další příkaz do jiného oboru nebo funkce.
- Pokud máte v nativním jazyce C++ povolené kontroly za běhu, může nastavení dalšího příkazu způsobit výjimku, když provádění dosáhne konce metody.
- Pokud je povolená možnost Upravit a pokračovat, Nastavit následující příkaz selže, pokud jste provedli úpravy, které Upravit a pokračovat nelze okamžitě namapovat. K této situaci může dojít například v případě, že jste upravili kód v bloku catch. Pokud k tomu dojde, zobrazí se chybová zpráva s oznámením, že operace není podporovaná.
- Ve spravovaném kódu nemůžete následující příkaz přesunout, pokud:
- Další příkaz je v jiné metodě než aktuální příkaz.
- Ladění bylo spuštěno pomocí ladění Just-In-Time.
- Probíhá odvíjení zásobníku volání.
- Byla vyvolána výjimka System.StackOverflowException nebo System.Threading.ThreadAbortException.