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.
Zobacz także