Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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í. |