Stoppa instruktioner i Visual Basic

Instruktionen Visual Basic Stop är ett programmatiskt alternativ till att ange en brytpunkt. När felsökningsprogrammet stöter på en Stop-instruktion avbryts körningen av programmet (går in i brytläge). C#-programmerare kan uppnå samma effekt med hjälp av ett anrop till Debugger.Break.

Du anger eller tar bort en Stop-instruktion genom att redigera källkoden. Du kan inte ange eller rensa Stopp-instruktioner med felsökningskommandon, som du skulle göra med en brytpunkt.

Till skillnad från en End-instruktion återställer inte Stop-instruktionen variabler eller återgår till designläge. Du kan välja Fortsätt på felsökningsmenyn för att fortsätta köra programmet.

När du kör ett Visual Basic-program utanför felsökningsprogrammet startar en Stop-instruktion felsökaren om just-in-time-felsökning är aktiverat. Om Just-in-Time-felsökning inte är aktiverat fungerar stop-instruktionen som om det vore en End-instruktion och avslutar körningen. Ingen QueryUnload- eller Unload-händelse inträffar, så du måste ta bort alla Stop-instruktioner från din Visual Basic-applikations utgåva. Mer information finns i Just-In-Time Felsökning.

För att undvika behovet av att ta bort Stop-satser kan du använda villkorlig kompilering.

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

Ett annat alternativ är att använda en Debug.Assert -instruktion i stället för stop-instruktionen. En Debug.Assert instruktion bryter körningen endast när ett angivet villkor inte uppfylls. Assert-instruktioner tas bort automatiskt när du skapar en release. Mer information finns i Kontroller i Hanterad kod. Om du vill ha en Assert instruktion som alltid bryter körningen i Debug-läge kan du göra så här:

Debug.Assert(false);

Ett annat alternativ är att använda Debug.Fail metoden:

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