Udostępnij za pośrednictwem


Instrukcje stop w Visual Basic

Zatrzymaj Visual Basic instrukcja zawiera programowy alternatywę dla punktu przerwania.Debuger napotka instrukcję zatrzymania, podziały wierszy wykonywanie programu (wchodzi w tryb podziału).Programiści C# można osiągnąć ten sam efekt, za pomocą wywołania System.Diagnostics.Debugger.Break.

Ustawianie lub usuwanie instrukcję zatrzymania edycji kodu źródłowego.Nie można ustawić lub wyczyścić Stop instrukcji przy użyciu polecenia debugger, podobnie jak w przypadku przerwania.

W odróżnieniu od instrukcji End instrukcję zatrzymania nie zresetować zmiennych lub powrót do trybu projektowania.Kontynuuj można wybrać z menu Debug, aby kontynuować uruchamianie aplikacji.

Po uruchomieniu aplikacji Visual Basic poza z debugera instrukcję zatrzymania uruchomi debuger, jeśli Just in Time debugowanie jest włączone.Jeśli Just in Time nie włączone debugowanie, instrukcja Stop zachowuje się tak, jakby była instrukcji End kończące wykonanie.Nie QueryUnload lub Unload zdarzenie, należy usunąć wszystkie instrukcje Stop z wersji aplikacji Visual Basic.Aby uzyskać więcej informacji, zobacz Debugowanie JIT.

Aby uniknąć konieczności usunięcia oświadczenia Stop, można użyć kompilacji warunkowej:

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

Inną alternatywą jest użycie instrukcji Assert zamiast instrukcję Stop.Instrukcja Debug.Assert przerywa wykonywanie tylko wtedy, gdy określony warunek nie jest spełniony i są usuwane automatycznie podczas tworzenia wersji.Aby uzyskać więcej informacji, zobacz potwierdzeń zarządzany kod.Jeśli chcesz instrukcji Assert, która zawsze przerywa wykonywanie w wersji debugowej, można to zrobić:

Debug.Assert(false)

Jeszcze inną alternatywą jest użycie metody Debug.Fail:

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

Zobacz też

Koncepcje

Zabezpieczenia debugera

Inne zasoby

Przygotowanie debugowania: typy projektów C#, F# i Visual Basic

Debugowanie zarządzanego kodu