Sdílet prostřednictvím


Spuštění ladicího programu Transact-SQL

platí pro:SQL Server

Ladicí program Transact-SQL můžete spustit po otevření okna Editoru dotazů pro databázový engine. Můžete nastavit možnosti, jak se ladicí program spustí a spustí váš Transact-SQL kód v režimu ladění, dokud ladicí program nezastavíte.

Spuštění a zastavení ladicího programu

Požadavky na spuštění ladicího programu Transact-SQL jsou následující:

  • Pokud je Editor dotazů databázového stroje připojený k instanci databázového stroje v jiném počítači, musíte nakonfigurovat ladicí program pro vzdálené ladění. Další informace naleznete v tématu Konfigurace pravidel brány firewall před spuštěním ladicího programu Transact-SQL.

  • Okno Editoru dotazů databázového stroje musí být připojeno pomocí přihlášení, které používá buď ověřování systému Windows, nebo ověřování SQL Server, a je členem pevné role serveru sysadmin.

  • Okno Editoru dotazů databázového stroje musí být připojené k instanci databázového stroje SQL Serveru. Ladicí program nelze spustit, když je okno Editoru dotazů připojené k instanci, která je v režimu jednoho uživatele.

Doporučujeme ladit Transact-SQL kód na testovacím serveru, nikoli na produkčním serveru, z následujících důvodů:

  • Ladění je velmi privilegovaná operace. Proto mohou v SQL Serveru ladit pouze členové pevné role serveru sysadmin .

  • Ladicí relace často probíhají po dlouhou dobu, když zkoumáte fungování několika příkazů Transact-SQL. Zámky, jako jsou například zámky aktualizací, které relace získá, se můžou uchovávat po delší dobu, dokud není relace ukončena nebo dokud není transakce potvrzena či vrácena zpět.

Spuštění ladicího programu Transact-SQL umístí okno Editoru dotazů do režimu ladění. Když okno Editoru dotazů přejde do režimu ladění, ladicí program se pozastaví na prvním řádku kódu. Pak můžete procházet kód, pozastavit provádění u konkrétních příkazů Transact-SQL a pomocí oken ladicího programu zobrazit aktuální stav spuštění. Ladicí program můžete spustit tak, že na panelu nástrojů Dotaz vyberete tlačítko Debug nebo v nabídce Debugvyberete Spustit ladicí program.

Okno Editoru dotazů zůstane v režimu ladění, dokud se nedokončí poslední příkaz v okně Editoru dotazů nebo ukončíte režim ladění. Můžete zastavit ladicí režim a provádění příkazů pomocí jedné z následujících metod:

  • V nabídce Ladění vyberte Zastavit ladění.
  • Na panelu nástrojů Ladění vyberte tlačítko Zastavit ladění .
  • V nabídce Dotaz vyberte Zrušit provádění dotazu.
  • Na panelu nástrojů Dotaz vyberte tlačítko Zrušit provádění dotazu .

Můžete také zastavit režim ladění a povolit zbývajícím příkazům Transact-SQL dokončit provádění výběrem Odpojit vše v nabídce Ladění.

Řízení ladicího programu

Způsob fungování ladicího programu Transact-SQL můžete řídit pomocí následujících příkazů nabídky, panelů nástrojů a klávesových zkratek:

  • Nabídka Ladění a panel nástrojů Ladění Nabídka Ladění i panel nástrojů Ladění jsou neaktivní, dokud není fokus nasměrován do otevřeného okna Editoru dotazů. Zůstanou aktivní až do ukončení aktuálního projektu.

  • Klávesové zkratky ladicího programu.

  • Nabídka zkratek Editoru dotazů. Místní nabídka se zobrazí po kliknutí pravým tlačítkem myši na řádek v okně Editoru dotazů. Pokud je okno editoru dotazů v režimu ladění, zobrazí místní nabídka příkazy ladicího programu, které se vztahují k vybranému řádku nebo textovému řetězci.

  • Položky nabídky a kontextové příkazy v oknech otevřených ladicím programem, jako jsou okna Kukátek nebo Zarážky .

V následující tabulce jsou uvedeny příkazy v nabídce ladicího programu, tlačítka na panelu nástrojů a klávesové zkratky.

Příkaz ladění nabídky Příkaz zástupce editoru Tlačítko panelu nástrojů Klávesová zkratka Činnost
Windows/Breakpoints Není k dispozici Přerušovací body Ctrl+Alt+B Zobrazí okno Zarážky , ve kterém můžete zobrazit a spravovat zarážky.
Windows/Watch/Watch1 Není k dispozici Body přerušení/Sledování/Sledování1 Ctrl+Alt+W, 1 Zobrazení okna Kukátko1
Windows/Watch/Watch2 Není k dispozici Zarážky/ Kukátku/Kukátku2 Ctrl+Alt+W, 2 Zobrazení okna Watch2
Windows/Watch/Watch3 Není k dispozici Zarážky/Sledovat/Sledovat3 Ctrl+Alt+W, 3 Zobrazte okno Watch3.
Windows/Watch/Watch4 Není k dispozici Body přerušení/Sledování/Sledování4 Ctrl+Alt+W, 4 Zobrazit okno Watch4.
Windows/Locals Není k dispozici Zarážky/místní hodnoty Ctrl+Alt+V, L Zobrazte okno Místní hodnoty
Windows/Call Stack Není k dispozici Zarážky / Zásobník volání Ctrl+Alt+C Zobrazení okna Zásobník volání
Windows nebo vlákna Není k dispozici Zarážky/vlákna Ctrl+Alt+H Zobrazení okna Vlákna
Pokračovat Není k dispozici Pokračovat Alt+F5 Proveďte běh k dalšímu bodu přerušení. Pokračovat není aktivní, dokud se nezaměříte na okno Editoru dotazů, které je v režimu ladění.
Spuštění ladění Není k dispozici Začít ladění Alt+F5 Umístěte okno Editoru dotazů do režimu ladění a pokračujte až k prvnímu bodu přerušení. Pokud se soustředíte na okno Editoru dotazů, které je ve verzi pro ladění, Spuštění ladění se nahradí Pokračování.
Přerušit vše Není k dispozici Přerušit vše Ctrl+Alt+Přestávka Tuto funkci nepoužívá ladicí program Transact-SQL.
Zastavit ladění Není k dispozici Zastavit ladění Shift+F5 Vyjměte okno Editoru dotazů z režimu ladění a vraťte ho do normálního režimu.
Odpojit vše Není k dispozici Není k dispozici Není k dispozici Zastaví režim ladění, ale spustí zbývající příkazy v okně Editoru dotazů.
Vstoupit do Není k dispozici Vstupte do F11 Spusťte další příkaz a také otevřete nové okno Editoru dotazů v režimu ladění, pokud další příkaz spustí uloženou proceduru, trigger nebo funkci.
Přestoupit Není k dispozici Přestoupit F10 Totéž jako krok do, s výjimkou toho, že nejsou laděny žádné funkce, uložené procedury nebo triggery.
Vystoupit Není k dispozici Vystoupit Shift+F11 Spusťte zbývající kód v triggeru, funkci nebo uložené proceduře bez přerušení jakékoliv zarážky. Normální režim ladění se obnoví, když se kontrola vrátí ke kódu, který zavolal modul.
Není k dispozici Spustit ke Kurzor Není k dispozici Ctrl+F10 Spusťte veškerý kód z posledního umístění zastavení do aktuálního umístění kurzoru bez zastavení u všech bodů přerušení.
QuickWatch QuickWatch Není k dispozici Ctrl+Alt+Q Zobrazte okno QuickWatch
Přepnout bod přerušení Bod přerušení / Vložit bod přerušení Není k dispozici F9 Umístěte zarážku na aktuální nebo vybraný příkaz Transact-SQL.
Není k dispozici Zarážka / Odstranit zarážku Není k dispozici Není k dispozici Odstraňte zarážku z vybraného řádku.
Není k dispozici Přerušení/Vypnutí přerušení Není k dispozici Není k dispozici Zakázat bod přerušení na vybraném řádku. Zarážka zůstane na řádku kódu, ale provádění se nezastaví, dokud není znovu povolena.
Není k dispozici Bod přerušení / Povolit bod přerušení Není k dispozici Není k dispozici Povolte bod přerušení na vybraném řádku.
Odstranit všechny zarážky Není k dispozici Není k dispozici Ctrl+Shift+F9 Odstraňte všechny body přerušení.
Vypnout všechny body přerušení Není k dispozici Není k dispozici Není k dispozici Zarážky zakažte.
Není k dispozici Přidat hodinky Není k dispozici Není k dispozici Přidejte vybraný výraz do okna Sledování.