Viewing Transact-SQL Debugger Information
Za każdym razem, że debuger wstrzymuje wykonywanie w określonym Transact-SQL Instrukcja, można użyć różnych oknach debugera do wyświetlenia bieżącego stanu wykonania.
Debuger systemu Windows
W trybie debugowania co narzędzie debugger otwiera dwa okna u dołu głównego SQL Server Management Studio okno. Debugera wyświetla wszystkie informacje w tych dwóch okien.Każda z okna debugera ma kart, które można wybrać, aby kontrolować, które zestaw informacji jest wyświetlany w oknie.Okno debugera lewe zawiera Zmiennych lokalnych, Watch1, Watch2, Watch3, and Watch4 tabs.Okno prawym debugera zawiera Wywołanie stosu, Wątki, Punkty przerwania, Okno poleceń, and Dane wyjściowe tabs.
Uwaga
Opisy poprzedniego dotyczą domyślne lokalizacje okna debugera.Można przeciągnąć kartę, aby przenieść ją z jednego okna do innego lub użytkownik może wyjąć kartę, aby utworzyć nowe okno, które można umieścić w dowolnym miejscu.
Domyślnie nie wszystkie z tych kart lub okien są aktywne.Można otworzyć określonego okna za pomocą jednej z następujących sposobów:
Na Program Debug menu kliknijSystem Windows, a następnie wybierz okno, które ma.
Na Program Debug paska narzędzi, kliknij przycisk Punkty przerwania, a następnie wybierz okno, które ma.
Wyrażenia języka Transact-SQL
Wyrażenia są Transact-SQL klauzule oceny do pojedynczego, wartość skalarna wyrażenie, takie jak zmiennych lub parametrów. W oknie debugera lewej może wyświetlać wartości danych, które aktualnie przypisanych do wyrażenia w maksymalnie pięć kart lub systemu windows: Zmiennych lokalnych Watch1, Watch2, Watch3, and Watch4.
The Locals window displays information about the local variables in the current zakres of the Transact-SQL debugger. Zestaw wyrażeń, które są wymienione w Zmiennych lokalnych okno zmieni debugera jest uruchamiany przy użyciu różnych części kodu.
Cztery Oglądanie windows wyświetlają informacje o zmiennych i wyrażeń, które zostały wybrane.Zestaw wyrażeń, które są wymienione w Oglądanie okien nie ulega zmianie, dopóki nie zostaną dodane lub usunięte wyrażenia z listy.
Można użyć QuickWatch okno służy do wyświetlania wartości Transact-SQL wyrażenie, a następnie zapisz wyrażenie w celu Oglądanie okna.Aby wybrać wyrażenia w QuickWatch, wybierz lub wprowadź nazwę wyrażenia w Wyrażenie box.
Aby dodać wyrażenie do Oglądanie okna, można albo wybrać Dodawanie czujki in the QuickWatch okna dialogowego pole lub wpisz nazwę wyrażenia w Nazwa Kolumna jest pusty wiersz w Oglądanie okna.
zestaw wartości danych dla zmiennych w Zmiennych lokalnych, Oglądanie, or QuickWatch windows prawym przyciskiem myszy wiersz, a następnie wybierając Edytuj wartość.The Value columns in the Locals window, Watch window, and QuickWatch dialog box all support text, XML, and HTML data visualizers.The visualizers są reprezentowane przez etykietę danych szkła powiększającego przyjmie kształt po prawej stronie Wartości kolumna.Aby wyświetlić tekst, XML, za pomocą visualizers lub wartości danych HTML w wyświetla zgodne typy danych, na przykład, przeglądanie plików XML w oknie przeglądarki.
Punkty przerwania
Można użyć Punkty przerwania okno służy do wyświetlania i zarządzania aktualnie ustawionych punktów przerwania.Aby uzyskać więcej informacji zobacz Stepping Through Transact-SQL Code.
Stosy wywołań
The Call Stack window displays the current execution location, and information about how execution passed from the original editor window through any Transact-SQL modules (functions, stored procedures, or triggers) to reach the current execution location.Każdy wiersz w Wywołanie stosu okno nazywane są ramkami stosu i reprezentuje jeden z następujących elementów:
Bieżąca lokalizacja wykonywania.
Wywołanie z jednego modułu do innego.
Wywołanie z okna edytora Transact-SQL Moduł.
Kolejność stosu jest odwrotnej, w jakiej były nazywane modułów.Bieżąca lokalizacja wykonanie jest na górze stosu a oryginalne wezwanie u dołu.Żółta strzałka na lewy margines ramki stosu identyfikuje ramki, w którym debuger wstrzymane wykonywanie.
The Name kolumna records the following information:
Moduł urządzenie źródłowe, który zawiera wiersz kodu, która wywołała niedziałający do następnego poziom.
W wierszu kodu, która wywołała następnego modułu na stosie.
Jeśli wywołanie przeszedł do procedura przechowywana lub funkcja, które miały parametrów, nazwy, typy danych oraz wartości wszystkich parametrów są także wyświetlane.
Wyrażenia w Zmiennych lokalnych, Oglądanie, and QuickWatch okien są obliczane dla bieżącej ramki stosu.Domyślnie bieżącą ramką stosu jest górna ramka ze stosu, w którym debuger wstrzymane wykonywanie.Określ inną ramką stosu w bieżącej klatce wyrażenia w Zmiennych lokalnych, Oglądanie, and QuickWatch okien są reevaluated dla nowych ramek stosu.Można zmienić bieżącej ramki stosu, albo klikając dwukrotnie ramkę lub klikając ramkę i wybierając Przełącz się na ramkę.W tym punkcie wyrażenia w Zmiennych lokalnych, Oglądanie, and QuickWatch okien są reevaluated dla nowej ramki.Za każdym razem, gdy bieżąca ramka stos nie jest górna ramka ze stosu, zielone strzałki na lewy margines ramki stosu identyfikuje bieżącej ramki stosu.
Kliknij prawym przyciskiem myszy ramkę stosu i wybierz Przejdź do kodu źródłowego, kod w ramce jest wyświetlany w oknie Edytora kwerend.Jednakże, ramka ta nie zostanie zrealizowana bieżącej ramki i zawartości Zmiennych lokalnych, Oglądanie, and QuickWatch okien nie ulegają zmianie.
Wyniki języka Transact-SQL i informacje o systemie
Debugera wyświetla jego stanu i zdarzenie wiadomość z Dane wyjściowe okna.Obejmuje to informacje, takie jak kiedy dołącza debugera do innych procesów lub gdy debugera threads zakończenia.
Podczas pracy w trybie debugowania, Wyniki and Wiadomości karty są nadal aktywne w programie Query Editor.The wyniki tab continues to display the result sets from the Transact-SQL statements that are executed during a debugging sesja. The Messages tab continues to display system messages, such as xx Rows Affected and the output of PRINT and RAISERROR statements.