Sdílet prostřednictvím


Příkazy Stop v jazyce Visual Basic

Příkaz Stop jazyka Visual Basic poskytuje programovou alternativu k nastavení zarážky. Když ladicí program narazí na příkaz Stop, přeruší provádění programu (přejde do režimu přerušení). Programátoři jazyka C# mohou dosáhnout stejného efektu pomocí volání Debugger.Break.

Příkaz Stop nastavíte nebo odeberete úpravou zdrojového kódu. Příkazy Stop nelze nastavit ani vymazat pomocí příkazů ladicího programu, tak jako je možné u přerušení.

Na rozdíl od příkazu End příkaz stop nenuluje proměnné ani se nevrátí do režimu návrhu. V nabídce Ladění můžete zvolit Pokračovat, abyste pokračovali ve spuštění aplikace.

Když spustíte aplikaci Visual Basic mimo ladicí program, příkaz Stop spustí ladicí program, pokud je povoleno Just-in-Time ladění. Pokud není povoleno ladění Just-in-Time, příkaz Stop se chová, jako by se jednalo o příkaz End a ukončí provádění. Nedojde k žádné události QueryUnload nebo Unload, takže je nutné před konečnou verzí aplikace Visual Basic odebrat všechny příkazy Stop. Další informace naleznete v tématu Just-In-Time debugování.

Abyste se vyhnuli nutnosti odebrat příkazy Stop, můžete použít podmíněnou kompilaci:

#If DEBUG Then
   Stop
#Else
   ' Don't stop
#End If

Další alternativou je použití příkazu Debug.Assert místo příkazu Stop. Příkaz Debug.Assert přeruší provádění pouze v případech, kdy není splněna zadaná podmínka. Assert Příkazy se automaticky odeberou při sestavování verze Release. Další informace naleznete v tématu Kontrolní výrazy ve spravovaném kódu. Pokud chcete příkaz Assert , který vždy přeruší provádění ve verzi Debug, můžete to udělat takto:

Debug.Assert(false);

Další alternativou je použít metodu Debug.Fail :

Debug.Fail("a clever output string goes here");