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
Med Transact-SQL felsökningsprogrammet kan du hitta fel i Transact-SQL kod genom att undersöka körningsbeteendet för koden. När du har angett frågeredigeraren för databasmotorn till felsökningsläge kan du pausa körningen på specifika kodrader och granska information och data som används av eller returneras av dessa Transact-SQL-instruktioner.
T-SQL-felsökning är tillgängligt i SQL Server Data Tools för Visual Studio.
Gå igenom Transact-SQL-kod
Transact-SQL-felsökaren innehåller följande alternativ som du kan använda för att navigera genom Transact-SQL kod när fönstret Frågeredigeraren för databasmotorn är i felsökningsläge:
Ange brytpunkter för enskilda Transact-SQL-instruktioner.
En brytpunkt anger en punkt där du önskar att körningen ska pausas så att du kan undersöka data. När du startar felsökningsprogrammet pausas den på den första kodraden i frågeredigerarens fönster. Om du vill köra till den första brytpunkten använder du Fortsätt. Du kan också använda Fortsätt för att köra till nästa brytpunkt från valfri plats där fönstret för närvarande är pausat. Du kan redigera brytpunkter för att ange åtgärder, till exempel de villkor under vilka brytpunkten ska pausa körningen, information för att skriva ut till utdatafönstret och ändra brytpunktens plats.
Kliv in i nästa uttryck.
Med det här alternativet kan du stega igenom en uppsättning instruktioner en i taget för att observera deras beteende när du fortsätter.
Stega antingen in i eller förbi ett anrop till en lagrad procedur eller funktion.
Om du är säker på att det inte finns några fel i en lagrad procedur kan du gå igenom den. Proceduren körs i sin helhet och resultatet returneras till koden.
Om du vill felsöka en lagrad procedur eller funktion kan du gå in i modulen. Ett nytt fönster för databasmotorns frågeredigerare öppnas och fylls med källkoden för modulen. Fönstret är i felsökningsläge och körningen pausas vid den första instruktionen i modulen. Du kan sedan navigera genom modulkoden, till exempel genom att ange brytpunkter eller stega igenom koden.
Mer information om hur felsökningsprogrammet gör att du kan navigera i kod finns i Stega igenom Transact-SQL kod.
Visa felsökningsinformation
Varje gång felsökningsprogrammet pausar körningen på en specifik Transact-SQL-instruktion kan du använda följande felsökningsfönster för att visa det aktuella körningstillståndet:
Locals och Watch. Dessa fönster visar för närvarande de allokerade Transact-SQL uttrycken. Uttryck är Transact-SQL-satser som utvärderas till ett enda skalärt uttryck. Transact-SQL-felsökaren stöder visning av uttryck som refererar till Transact-SQL variabler, parametrar eller inbyggda funktioner som har namn som börjar med @@. Dessa fönster visar också de datavärden som för närvarande är tilldelade till uttrycken.
QuickWatch. Det här fönstret visar värdet för ett Transact-SQL uttryck och gör det möjligt att spara uttrycket i ett bevakningsfönster .
Brytpunkter. Det här fönstret visar de brytpunkter som för närvarande anges och gör att du kan hantera dem.
Anropsstack. Det här fönstret visar den aktuella körningspositionen. Och innehåller också information om hur körningen överfördes från det ursprungliga Frågeredigeraren genom funktioner, lagrade procedurer eller triggers för att nå den aktuella körningsplatsen.
Utdata. Det här fönstret visar olika meddelanden och programdata, till exempel systemmeddelanden från felsökningsprogrammet.
Resultat och meddelanden. Flikarna i fönstret Frågeredigeraren visar resultatet av tidigare utförda Transact-SQL-instruktioner.
Kända problem och begränsningar
T-SQL-felsökningsprogrammet gäller endast för SQL Server-instanser. Debuggaren stöder inte felsökning av Transact-SQL-kod som körs i Azure SQL Database, Azure SQL Managed Instance eller SQL-databasen i Fabric.
Under vissa förhållanden kan T-SQL-felsökningslinjens markering och brytpunkter bli osynkroniserade med den faktiska körningspunkten när du går igenom ett SQL-skript. Problemet kan uppstå i flera scenarier, inklusive en kommentar överst i skriptet eller tomma rader efter GO -instruktioner.
Transact-SQL felsökningsuppgifter
| Aktivitetsbeskrivning | Article |
|---|---|
| Beskriver hur du konfigurerar Transact-SQL felsökaren för fjärrfelsökning. | Konfigurera brandväggsregler innan du kör felsökningsprogrammet för Transact-SQL |
| Beskriver hur du startar, stoppar och kontrollerar hur felsökningsprogrammet fungerar. | Kör Transact-SQL felsökaren |
| Beskriver hur du använder Transact-SQL felsökningsprogrammet för att gå igenom kod. | Stega igenom Transact-SQL kod |
| Beskriver hur du använder Transact-SQL felsökningsprogrammet för att gå igenom lagrad procedurkod. | Felsöka lagrade procedurer |
| Beskriver hur du använder felsökningsprogrammet för att visa Transact-SQL data, till exempel parametrar och variabler och systeminformation. | Transact-SQL felsökningsinformation |