Okno bezpośrednie
Okno Bezpośrednie służy do debugowania i obliczania wyrażeń, wykonywania instrukcji, drukowania wartości zmiennych itd.Umożliwia wprowadzenie wyrażenia, aby je ocenić lub wykonać przy pomocy języka programowania podczas debugowania.Aby wyświetlić okno Bezpośrednie, otwórz projekt do edycji, wybierz polecenie Okna z menu Debugowanie, a następnie wybierz opcję Bezpośrednie. Inną możliwością jest naciśnięcie kombinacji klawiszy CTRL+ALT+I.
Można użyć tego okna, aby wydawać indywidualne polecenia Visual Studio.Dostępne polecenia obejmują polecenie EvaluateStatement, które służy do przypisywania wartości do zmiennych.Okno Bezpośrednie obsługuje również technologię IntelliSense.
Wyświetlanie wartości zmiennych
Okno to może być szczególnie przydatne podczas debugowania aplikacji.Na przykład aby sprawdzić wartość zmiennej varA, można użyć Print — Polecenie:
>Debug.Print varA
Znak zapytania (?) jest aliasem dla metody Debug.Print, więc to polecenie można również zapisać następująco:
>? varA
Obie wersje tego polecenia zwrócą wartość zmiennej varA.
[!UWAGA]
Aby wprowadzić polecenie Visual Studio w oknie Bezpośrednie, należy poprzedzić polecenie znakiem większości (>).Aby wprowadzić kilka poleceń, przełącz się do okna polecenia.
Obliczanie wyrażenia czasu projektowania
Można użyć okna Natychmiastowe do wykonywania funkcji lub podprocedury w czasie projektowania.
Aby wykonać funkcję w czasie projektowania
Kopiuj następujący kod do aplikacji konsoli Visual Basic:
Module Module1 Sub Main() MyFunction(5) End Sub Function MyFunction(ByVal input as Integer) As Integer Return input * 2 End Function End Module
W menu Debugowanie kliknij przycisk Windows, a następnie kliknij przycisk Natychmiast.
Wpisz ?MyFunction(2) w oknie bezpośrednim, a następnie naciśnij klawisz Enter.
Okno Bezpośrednie uruchomi funkcję MyFunction i wyświetli wartość 4.
Jeśli funkcja lub podprocedura zawiera punkt przerwania, program Visual Studio spowoduje przerwanie wykonywania we właściwym punkcie.Można następnie użyć okien debugera do sprawdzenia stanu programu.Aby uzyskać więcej informacji, zobacz Wskazówki: debugowanie w czasie projektowania.
Nie można użyć obliczenia wyrażenia czasu projektowania w typach projektów, które wymagają uruchamiania środowiska wykonawczego, w tym projektów Visual Studio Tools for Office, projektów internetowych, projektów urządzeń inteligentnych i projektów programu SQL.
Obliczanie wyrażenia czasu projektowania w rozwiązaniach składających się z wielu projektów
Podczas ustanawiania kontekstu oceny wyrażenia czasu projektowania Visual Studio odwołuje się do aktualnie wybranego projektu w oknie Eksploratora rozwiązań.Jeśli projekt nie jest zaznaczony w oknie Eksploratora rozwiązań, program Visual Studio próbuje obliczyć funkcję względu projektu startowego.Jeśli funkcja nie może być obliczona w bieżącym kontekście, zostanie wyświetlony komunikat o błędzie.Jeśli próbujesz obliczyć funkcję w projekcie, który nie jest projektem startowym rozwiązania, i otrzymujesz komunikat o błędzie, spróbuj wybrać projekt w Eksploratorze rozwiązań i ponownie dokonać obliczenia.
Wprowadzanie poleceń
Musisz wprowadzić znak większości (>) przy wydawaniu poleceń Visual Studio w oknie Natychmiastowe.Użyj klawiszy Strzałka w górę i Strzałka w dół do przewijania wcześniej wydanych poleceń.
Zadanie |
Rozwiązanie |
Przykład |
---|---|---|
Ocena wyrażenia. |
Należy poprzedzić wyrażenie znakiem zapytania (?). |
? a+b |
Będąc w trybie bezpośrednim, czasowo przejdź do trybu poleceń (aby wykonać jedno polecenie). |
Wprowadź polecenie do okna, umieszczając na początku znak większości (>). |
>alias |
Przełącz do okna polecenia. |
Wprowadź cmd do okna, umieszczając na początku znak większości (>). |
>cmd |
Przełącz z powrotem do okna Bezpośrednie. |
Wprowadź immed do okna bez znaku większości (>). |
immed |
Oznacz tryb
Po kliknięciu dowolnego poprzedniego wiersza w oknie Bezpośrednie nastąpi automatyczne przejście w tryb oznaczania.Dzięki temu możesz zaznaczyć, edytować i skopiować tekst z poprzedniego polecenia jak w dowolnym edytorze tekstów i wkleić go w bieżącym wierszu.
Znak równości (=)
Okno służące do wprowadzania polecenia EvaluateStatement określa, czy znak równości (=) jest interpretowany jako operator porównania, czy operator przypisania.
W oknie Natychmiastowe, znak równości (=) jest interpretowany jako operator przypisania.Tak więc, na przykład polecenie
>Debug.EvaluateStatement(varA=varB)
przypiszą do zmiennej varA wartość zmiennej varB.
W oknie Polecenie z drugiej strony, znak równości (=) jest interpretowany jako operator porównania.Nie można użyć operacji przypisania w oknie Polecenie.Tak więc, na przykład, jeśli wartości zmiennych varA i varB są różne, to polecenie
>Debug.EvaluateStatement(varA=varB)
będzie zwracać wartość False.
Powiadomienia o wyjątkach pierwszej szansy
W niektórych konfiguracjach ustawień powiadomienia pierwszej szansy o wyjątkach są wyświetlane w oknie Bezpośrednie.
Aby przełączyć powiadomienia wyjątku pierwszej szansy w okienku bezpośrednim
W menu Widok kliknij przycisk Inne okna, a następnie kliknij przycisk Dane wyjściowe.
Kliknij prawym przyciskiem myszy obszar tekstu w oknie Dane wyjściowe i zaznacz lub odznacz opcję Komunikaty o wyjątkach.
Zobacz też
Zadania
Wskazówki: debugowanie w czasie projektowania
Informacje
Visual Studio — Aliasy poleceń
Używanie wyrażeń regularnych w Visual Studio