Udostępnij za pośrednictwem


Wyświetlanie informacji o debugerze Transact-SQL

Każdy czas że debugera wstrzymuje wykonywanie na określonym Transact-SQL instrukcja, można użyć różnych okna debugera, aby wyświetlić bieżący stan wykonania.

Debuger systemu Windows

W trybie debugera, debugera otwiera dwóch okien u dołu głównego SQL Server Management Studio okna.Debuger Wyświetla wszystkie informacje w tych dwóch oknach.Każda debugger systemu Windows ma kart, które można wybrać do sterowania, który zestaw informacji jest wyświetlany w oknie. W oknie Debuger lewej zawiera zmiennych lokalnych, Watch1, Watch2, Watch3, i Watch4 karty.W oknie Debuger prawo zawiera Stos wywołań, wątków, punkty przerwania, Okno polecenia, i Wyjście karty.

Ostrzeżenie

Opisy poprzedniego dotyczą domyślne lokalizacje debugger systemu windows.Można przeciągnąć zakładkę Aby przenieść go z jednego okna do innej lub można oddokować kartę, aby utworzyć nowe okno, które można umieścić w dowolnym miejscu.

Domyślnie nie wszystkie z tych kart lub systemu windows są aktywne.Można otworzyć określonego okna, korzystając z jednej z następujących sposobów:

  • Na debugowania menu, kliknij Windows, a następnie wybierz okno które ma.

  • Na debugowania paska narzędzi, kliknij punkty przerwania, a następnie wybierz okno które ma.

Wyrażenia języka Transact-SQL

Wyrażenia są Transact-SQL klauzul, które ocenia wyrażenie pojedynczego, wartość skalarna, takich jak zmiennych lub parametrów.W oknie Debuger lewej można wyświetlać wartości danych są aktualnie przypisane do wyrażenia w maksymalnie pięć kart lub systemu windows: Zmiennych lokalnych, Watch1, Watch2, Watch3, i Watch4.

Zmiennych lokalnych okno wyświetla informacje o zmiennych lokalnych bieżący zakres Transact-SQL debugera.Zestaw wyrażeń, które są wymienione w zmiennych lokalnych zmiany okna debugera jest uruchamiany za pośrednictwem różnych części kodu.

Cztery Watch windows wyświetlić informacje o zmiennych i wyrażeń, które zostały wybrane.Zestaw wyrażeń, które są wymienione w Watch systemu windows nie zmienia się, dopóki nie można dodać lub usunąć z listy wyrażeń.

Można użyć QuickWatch okno, aby wyświetlić wartość Transact-SQL wyrażenia, a następnie zapisać tego wyrażenia do czujki okna. Zaznacz wyrażenie w QuickWatch, wybierz lub wprowadź nazwę wyrażenia w wyrażenie pole.

Aby dodać wyrażenie do czujki okna, można wybierać Add Watch w QuickWatch okno dialogowe pole lub wpisz nazwę wyrażenia w nazwę pusty wiersz kolumna czujki okna.

zestaw wartości danych dla zmiennych w zmiennych lokalnych, Watch, lub QuickWatch windows prawym przyciskiem myszy wiersz, a następnie wybierając Edytowanie wartości.Wartość kolumn w zmiennych lokalnych okna, Watch okna, i QuickWatch dialogowe obsługi tekstu, XML i HTML visualizers danych.Visualizers są reprezentowane przez końcówkę danych szkła powiększającego na końcu po prawej stronie wartości kolumna.Można wyświetlić tekst, XML, visualizers lub wartości danych HTML w wyświetla zgodne typy danych, na przykład wyświetlanie plików XML w oknie przeglądarki.

Punkty przerwania

Można użyć Breakpoints okno do wyświetlania i zarządzania obecnie zestaw punkty przerwania.Aby uzyskać więcej informacji, zobacz Krokowe wykonywanie kodu języka Transact-SQL.

Stosy wywołań

Stos wywołań okno wyświetla bieżącą lokalizację wykonanie oraz informacje jak wykonanie przeszła od oryginalnego okna edytora dowolnego Transact-SQL moduły (funkcje, procedury przechowywane lub wyzwalaczy) do osiągnięcia bieżącej lokalizacji wykonanie. Każdy wiersz w Stos wywołań okno jest nazywana ramką stosu i reprezentuje jeden z następujących elementów:

  • Bieżąca lokalizacja wykonanie.

  • Wywołanie z jednego modułu do innego.

  • Wywołanie z okna edytora Transact-SQL modułu.

Kolejność stosu jest odwrotnej, w którym były nazywane modułów.Bieżąca lokalizacja wykonanie jest na górze stosu i wywołanie oryginalnego u dołu.Żółta strzałka na lewym marginesie ramek stosu identyfikuje ramki, w którym debuger wstrzymane wykonywanie.

Nazwę kolumna rejestruje następujące informacje:

  • Moduł źródło, który zawiera wiersz kodu, zwany niedziałający do następnego poziom.

  • Linia kodu, zwany dalej moduł na stosie.

  • Jeśli wywołanie wzrósł do procedura składowana lub funkcja, która miała parametrów, nazwy, typy danych i wartości wszystkich parametrów są także wyświetlane.

Wyrażenia w zmiennych lokalnych, Watch, i QuickWatch systemu windows są obliczane dla bieżącej klatki stosu.Domyślnie bieżącą ramką stosu jest górna ramka w stosie, którym debuger wstrzymana wykonanie.Po określeniu innej ramki stosu jako klatkę bieżącą wyrażeń w zmiennych lokalnych, Watch, i QuickWatch systemu windows są reevaluated do nowej ramki stosu.Można zmienić bieżącej ramki stos albo dwukrotnie ramkę lub klikając ramkę i wybierając Przełącznik do ramki.W tym punkcie wyrażeń w zmiennych lokalnych, Watch, i QuickWatch systemu windows są reevaluated do nowej ramki.W każdym przypadku, gdy bieżąca ramka stosu nie jest górna ramka w stosie, zielona strzałka na lewym marginesie ramek stosu identyfikuje bieżącej ramki stosu.

Kiedy kliknij prawym przyciskiem myszy ramkę stosu i wybierz Przejdź do kodu źródłowego, kod w danej ramce jest wyświetlany w oknie Edytor kwerend.Jednakże ramki nie jest dokonane bieżącej ramki i zawartości zmiennych lokalnych, Watch, i QuickWatch systemu windows nie są zmieniane.

Informacje o systemie i wyniki Transact-SQL

Debuger Wyświetla stan i zdarzenie w wiadomości produkcji okna.Zawiera informacje, takie jak podczas dołącza debugera do innych procesów lub kiedy debuger wątki zakończenia.

W trybie debugowania, wyniki i wiadomości karty są nadal aktywne Edytor kwerend.Wyniki kartę nadal wyświetlane zbiory z Transact-SQL instrukcji, które są wykonywane podczas sesja debugowania.Wiadomości kartę nadal wyświetlanie komunikatów systemowych, takich jak xx dotyczy wierszy i wyjście instrukcje drukowania i RAISERROR.