Dela via


Kör Transact-SQL felsökaren

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ökningfelsö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 allaFelsö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 .