Okno bezpośrednie to niezwykle przydatne narzędzie do debugowania aplikacji. Może być używany do wykonywania instrukcji kodu, które są ważne w kontekście punktu przerwania i sprawdzania wartości. Używam go również do wpisywania fragmentów kodu, aby nauczyć się funkcji językowych.
Jak korzystać z okna bezpośredniego?
visual-studio
debugging
immediate-window
Phillip Ngan
źródło
źródło
Odpowiedzi:
Jeden miły cechą oknie Immediate w Visual Studio jest jego zdolność do oceny wartości zwracanej przez metodę szczególnie jeśli jest ona wywoływana przez kod klienta ale to nie należy do przypisania zmiennej. W trybie debugowania, jak już wspomniano, można wchodzić w interakcje ze zmiennymi i wykonywać wyrażenia w pamięci, co odgrywa ważną rolę w tym.
Na przykład, jeśli masz metodę statyczną, która zwraca sumę dwóch liczb, takich jak:
Następnie w oknie bezpośrednim możesz wpisać:
Jak widać, działa to bardzo dobrze w przypadku metod statycznych. Jeśli jednak metoda nie jest statyczna, musisz wejść w interakcję z odwołaniem do obiektu, do którego należy metoda.
Załóżmy na przykład, że tak wygląda Twoja klasa:
Jeśli obiekt już istnieje w pamięci i znajduje się w zakresie, możesz wywołać go w oknie bezpośrednim, o ile został utworzony przed bieżącym punktem przerwania (lub przynajmniej przed każdym miejscem, w którym kod zostanie wstrzymany w trybie debugowania):
Ponadto, jeśli chcesz współdziałać i przetestować metodę bezpośrednio, bez polegania na istniejącej instancji w pamięci, możesz utworzyć własną instancję w oknie bezpośrednim:
Możesz pójść o krok dalej i tymczasowo przypisać wyniki metody do zmiennych, jeśli chcesz wykonać dalsze oceny, obliczenia itp .:
Ponadto, jeśli nie chcesz nawet deklarować nazwy zmiennej dla nowego obiektu i po prostu chcesz uruchomić jedną z jego metod / funkcji, zrób to:
Bardzo powszechnym sposobem sprawdzenia wartości metody jest wybranie nazwy metody klasy i wykonanie „Dodaj obserwację”, aby zobaczyć jej aktualną wartość w oknie czujki. Jednak ponownie obiekt musi zostać utworzony i znajdować się w zasięgu, aby została wyświetlona poprawna wartość. Jest to znacznie mniej wydajne i bardziej restrykcyjne niż użycie okna bezpośredniego.
Oprócz metod sprawdzania możesz wykonywać proste równania matematyczne:
lub porównaj wartości:
Znak zapytania („?”) Jest niepotrzebny, jeśli jesteś bezpośrednio w oknie bezpośrednim, ale jest tu uwzględniony dla przejrzystości (aby odróżnić wpisane wyrażenia od wyników). Jeśli jednak jesteś w oknie poleceń i potrzebujesz zrobić kilka szybkich rzeczy w oknie bezpośrednim, a następnie poprzedzaj swoje instrukcje znakiem „?” i gotowe.
Intellisense działa w oknie bezpośrednim , ale czasami może być nieco niespójne. Z mojego doświadczenia wynika, że jest dostępny tylko w trybie debugowania, ale nie w trybie projektowania, bez debugowania.
Niestety kolejną wadą okna bezpośredniego jest to, że nie obsługuje on pętli.
źródło
Ctrl + Alt + I
lub Debuguj -> Windows -> NatychmiastoweUżyj okna bezpośredniego do wykonywania poleceń
Bezpośrednie okno może być również używane do wykonywania poleceń. Po prostu wpisz a,
>
a następnie polecenie.Na przykład
>shell cmd
uruchomi powłokę poleceń (może to być przydatne do sprawdzenia, na przykład, jakie zmienne środowiskowe zostały przekazane do programu Visual Studio).>cls
wyczyści ekran.Oto lista poleceń, które są tak powszechnie używane, że mają własne aliasy: https://msdn.microsoft.com/en-us/library/c3a0kd3x.aspx
źródło
>open Filename
otworzy wybrany plik w rozwiązaniu, a nawet dokończy nazwę pliku.Okno bezpośrednie służy do debugowania i oceny wyrażeń, wykonywania instrukcji, drukowania wartości zmiennych i tak dalej. Umożliwia wprowadzanie wyrażeń, które mają być oceniane lub wykonywane przez język programowania podczas debugowania.
Aby wyświetlić okno bezpośrednie, wybierz Debuguj> Windows> Natychmiastowe lub naciśnij Ctrl-Alt-I
Oto przykład z Immediate Window:
dodaj punkt przerwania
polecenia połączeń
https://msdn.microsoft.com/en-us/library/f177hahy.aspx
źródło