Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Gäller för:SQL Server
Du kan starta Transact-SQL felsökningsprogrammet när du har öppnat ett frågeredigerare för databasmotorn. Du kan ange alternativ för att anpassa hur felsökningsprogrammet körs och köra din Transact-SQL kod i felsökningsläge tills du stoppar felsökningsprogrammet.
Starta och stoppa felsökningsprogrammet
Kraven för att starta Transact-SQL felsökningsprogrammet är följande:
Om frågeredigeraren för databasmotorn är ansluten till en instans av databasmotorn på en annan dator måste du konfigurera felsökningsprogrammet för fjärrfelsökning. Mer information finns i Konfigurera brandväggsregler innan du kör Transact-SQL felsökningsprogrammet.
För att fönstret Frågeredigerare för databasmotorn ska kunna anslutas måste inloggning ske med hjälp av antingen Windows-autentisering eller SQL Server-autentisering och vara medlem i den fasta serverrollen sysadmin.
Fönstret Frågeredigerare för databasmotorn måste vara anslutet till en instans av SQL Server Database Engine. Du kan inte köra felsökningsprogrammet när frågeredigerarens fönster är anslutet till en instans som är i enanvändarläge.
Vi rekommenderar att du felsöker Transact-SQL kod på en testserver, inte en produktionsserver, av följande skäl:
Felsökning är en mycket privilegierad åtgärd. Därför kan endast medlemmar i den fasta serverrollen sysadmin felsöka i SQL Server.
Felsökningssessioner körs ofta under långa tidsperioder medan du undersöker åtgärderna för flera Transact-SQL-instruktioner. Lås, till exempel uppdateringslås, som förvärvas av sessionen kan vara låsta under längre tid, tills sessionen har avslutats eller transaktionen har bekräftats eller återställts.
När Transact-SQL felsökaren startas försätts frågeredigerarens fönster i felsökningsläge. När fönstret Frågeredigeraren går in i felsökningsläge pausar felsökningsprogrammet på den första kodraden. Du kan sedan gå igenom koden, pausa körningen på specifika Transact-SQL-instruktioner och använda felsökningsfönstren för att visa det aktuella körningstillståndet. Du kan starta felsökningsprogrammet genom att välja knappen Felsöka i verktygsfältet Fråga eller välja Starta felsökning på felsökningsmenyn .
Frågeredigerarens fönster förblir i felsökningsläge tills antingen den sista instruktionen i frågeredigerarens fönster har slutförts eller så stoppar du felsökningsläget. Du kan stoppa felsökningsläget och exekveringen av instruktionerna med någon av följande metoder:
- På menyn Felsök väljer du Stoppa felsökning.
- I verktygsfältet Felsöka väljer du knappen Stoppa felsökning .
- På menyn Fråga väljer du Avbryt sökningen.
- I verktygsfältet Fråga väljer du knappen Avbryt körning av fråga .
Du kan också stoppa felsökningsläget och låta återstående Transact-SQL-instruktioner slutföra körningen genom att välja Avsluta alla på Felsökning-menyn.
Kontrollera felsökningsprogrammet
Du kan styra hur Transact-SQL felsökaren fungerar med hjälp av följande menykommandon, verktygsfält och genvägar:
Felsökningsmenyn och verktygsfältet Felsök. Både felsökningsmenyn och verktygsfältet Felsökning är inaktiva tills fokus har placerats i ett öppet frågeredigerarefönster. De förblir aktiva tills det aktuella projektet har stängts.
Kortkommandona för felsökningsprogrammet.
Frågeredigerarens snabbmeny. Snabbmenyn visas när du högerklickar på en rad i ett frågeredigerarefönster. När fönstret Frågeredigeraren är i felsökningsläge visar snabbmenyn felsökningskommandon som gäller för den valda raden eller strängen.
Menyalternativ och kontextkommandon i de fönster som öppnas av felsökningsprogrammet, till exempel fönstret Klocka eller Brytpunkter .
I följande tabell visas kommandon, verktygsfältsknappar och kortkommandon för felsökningsmenyn.
| Felsökningsmenykommando | Redigerarens genvägskommando | Knapp för verktygsfält | Kortkommando | Åtgärd |
|---|---|---|---|---|
| Windows/Brytpunkter | Ej tillgänglig | Brytpunkter | Ctrl+Alt+B | Visa fönstret Brytpunkter där du kan visa och hantera brytpunkter. |
| Windows/Watch/Watch1 | Ej tillgänglig | Brytpunkter/Klocka/Klocka1 | Ctrl+Alt+W, 1 | Visa Watch1-fönstret. |
| Windows/Watch/Watch2 | Ej tillgänglig | Brytpunkter/Klocka/Klocka2 | Ctrl+Alt+W, 2 | Visa Watch2-fönstret. |
| Windows/Watch/Watch3 | Ej tillgänglig | Brytpunkter/Klocka/Klocka3 | Ctrl+Alt+W, 3 | Visa fönstret Watch3. |
| Windows/Watch/Watch4 | Ej tillgänglig | Brytpunkter/Klocka/Klocka4 | Ctrl+Alt+W, 4 | Visa Watch4-fönstret. |
| Windows/Locals | Ej tillgänglig | Brytpunkter/ort | Ctrl+Alt+V, L | Visa fönstret Lokal . |
| Windows/Call Stack | Ej tillgänglig | Brytpunkter/anropsstack | Ctrl+Alt+C | Visa fönstret Samtalsstack. |
| Windows/trådar | Ej tillgänglig | Brytpunkter/trådar | Ctrl+Alt+H | Visa fönstret Trådar . |
| Fortsätta | Ej tillgänglig | Fortsätta | Alt+F5 | Kör till nästa brytpunkt. Fortsätt är inte aktivt förrän du fokuserar på ett frågeredigerarefönster som är i felsökningsläge. |
| Starta felsökning | Ej tillgänglig | Starta felsökning | Alt+F5 | Placera ett frågeredigerarefönster i felsökningsläge och kör till den första brytpunkten. Om du fokuserar på ett frågeredigerarefönster som är i felsökningsläge ersätts Start felsökning av Fortsätt. |
| Avbryt allt | Ej tillgänglig | Avbryt alla | Ctrl+Alt+Paus | Den här funktionen används inte av Transact-SQL felsökningsprogrammet. |
| Sluta felsöka | Ej tillgänglig | Sluta felsöka | Skift+F5 | Ta ett frågeredigerare-fönster ur felsökningsläget och återgå till vanligt läge. |
| Koppla från alla | Ej tillgänglig | Ej tillgänglig | Ej tillgänglig | Stoppar felsökningsläget, men kör de återstående instruktionerna i frågeredigerarens fönster. |
| Stega in | Ej tillgänglig | Stega in | F11 | Kör nästa instruktion och öppna även ett nytt frågeredigerarefönster i felsökningsläge om nästa instruktion kör en lagrad procedur, utlösare eller funktion. |
| Steg över | Ej tillgänglig | Steg över | F10 | Samma som Steg in, förutom att inga funktioner, lagrade procedurer eller utlösare kopplas bort. |
| Steg ut | Ej tillgänglig | Steg ut | Shift+F11 | Kör den återstående koden i en utlösare, funktion eller lagrad procedur utan att pausa för brytpunkter. Det vanliga felsökningsläget återupptas när kontrollen returneras till den kod som kallas modulen. |
| Ej tillgänglig | Kör till Markör | Ej tillgänglig | Ctrl+F10 | Kör all kod från den senaste stoppplatsen till den aktuella markörplatsen utan att stoppa vid några brytpunkter. |
| QuickWatch | QuickWatch | Ej tillgänglig | Ctrl+Alt+Q | Visa QuickWatch-fönstret. |
| Växla brytpunkt | Brytpunkt/Infoga brytpunkt | Ej tillgänglig | F9 | Placera en brytpunkt på den aktuella eller markerade Transact-SQL-instruktionen. |
| Ej tillgänglig | Brytpunkt/Ta bort brytpunkt | Ej tillgänglig | Ej tillgänglig | Ta bort brytpunkten från den markerade raden. |
| Ej tillgänglig | Brytpunkt/Inaktivera brytpunkt | Ej tillgänglig | Ej tillgänglig | Inaktivera brytpunkten på den valda raden. Brytpunkten finns kvar på kodraden, men körningen stoppas inte förrän den aktiveras igen. |
| Ej tillgänglig | Brytpunkt/Aktivera brytpunkt | Ej tillgänglig | Ej tillgänglig | Aktivera brytpunkten på den valda raden. |
| Ta bort alla brytpunkter | Ej tillgänglig | Ej tillgänglig | Ctrl+Shift+F9 | Ta bort alla brytpunkter. |
| Inaktivera alla brytpunkter | Ej tillgänglig | Ej tillgänglig | Ej tillgänglig | Inaktivera alla brytpunkter. |
| Ej tillgänglig | Lägg till klocka | Ej tillgänglig | Ej tillgänglig | Lägg till det valda uttrycket i bevakningsfönstret . |