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
Varje gång felsökningsprogrammet pausar körningen på en specifik Transact-SQL-instruktion kan du använda de olika felsökningsfönstren för att visa det aktuella körningstillståndet.
Felsökningsfönster
I felsökningsläge öppnar felsökningsprogrammet fönster bredvid frågeredigerarens fönster. Felsökningsprogrammet visar sin information i de valda fönstren. Var och en av felsökningsfönstren har flikar som du kan välja för att styra vilken uppsättning information som visas i fönstret. Flikarna Samtalsstack, Brytpunkter, Undantagsinställningar och Utdata finns i ett fönster. Flikarna Watch1, Watch2, Watch3 och Watch4 finns i ett fönster. Fönstren Trådar och Lokaler visas separat.
Anmärkning
De tidigare beskrivningarna gäller för standardplatserna för felsökningsfönstren. Du kan dra en flik för att flytta den från ett fönster till ett annat, eller så kan du koppla från en flik för att skapa ett nytt fönster för valda flikar.
Som standard är inte alla dessa flikar eller fönster aktiva. Om du vill öppna ett visst fönster går du till felsökningsmenyn , väljer Windows och väljer sedan det fönster som du vill visa.
Transact-SQL uttryck
Uttryck är Transact-SQL-satser som utvärderas till ett enda skalärt värde, till exempel variabler eller parametrar. Felsökningsfönstret kan visa de datavärden som för närvarande är tilldelade till uttryck i upp till fem flikar eller fönster: Locals, Watch1, Watch2, Watch3 och Watch4.
Fönstret Locals visar information om de lokala variablerna i det aktuella omfånget för Transact-SQL felsökningsprogrammet. Den uppsättning uttryck som visas i fönstret Locals ändras när felsökningsprogrammet körs genom de olika delarna av koden.
Uttrycken i de fyra Watch-fönstren är inte begränsade till att bara visa identifieraren för en variabel. Du kan ange ett Transact-SQL uttryck som utvärderas till ett enda värde, till exempel att lägga till ett tal i en variabel eller en SELECT instruktion som utvärderas till ett enda värde. Exempel är:
Namnet på en variabel, till exempel
@IntegerCounter.En aritmetikåtgärd för en variabel, till exempel
@IntegerCounter + 1.En strängåtgärd på två teckenvariabler, till exempel
@FirstName + @LastName.En
SELECTinstruktion som returnerar ett enda värde, till exempel:SELECT CharCol FROM MyTable WHERE PrimaryKey = 1.
De fyra visningsfönstren visar information om valda variabler och uttryck. Den uppsättning uttryck som visas i visningsfönstret ändras inte förrän du antingen lägger till eller tar bort uttryck från listan.
Om du vill lägga till ett uttryck i ett klockfönster anger du namnet på uttrycket i kolumnen Namn på en tom rad i ett bevakningsfönster . Du kan också välja QuickWatchpå felsökningsmenyn, ange ett uttryck och sedan välja Lägg till bevakning.
Du kan ange datavärdena för variabler i fönstren Locals, Watch eller QuickWatch genom att högerklicka på raden och sedan välja Redigera värde. Kolumnerna Värde i fönstret Locals , Watch window och QuickWatch stöder alla text-, XML- och HTML-datavisualiserare. Visualiserarna representeras av ett datatips med förstoringsglas i slutet på höger sida av kolumnen Värden. Du kan använda visualiseringarna för att visa datavärden för text, XML eller HTML i skärmar som matchar datatyperna, till exempel genom att visa XML-filer i ett webbläsarfönster.
När du flyttar muspekaren över en identifierare i felsökningsläge visas ett snabbinformations-popup-fönster med namnet på uttrycket och dess aktuella värde. Mer information finns i Snabbinformation (IntelliSense).
Breakpoints
Du kan använda fönstret Brytpunkter för att visa och hantera brytpunkter. Mer information finns i Stega igenom Transact-SQL kod.
Anropsstackar
Fönstret Anropsstack visar nuvarande körningsposition och information om hur körningen gick igenom de olika Transact-SQL-modulerna (funktioner, lagrade procedurer eller utlösare) för att nå nuvarande körningsposition. Varje rad i fönstret Samtalsstack kallas för en stackram och representerar något av följande objekt:
- Den aktuella exekveringsplatsen.
- Ett anrop från en modul till en annan.
- Ett anrop från ett redigeringsfönster till en Transact-SQL modul.
Ordningen på stacken är den omvända ordningen i vilken modulerna anropades. Den aktuella körningsplatsen finns överst i stacken och det ursprungliga anropet längst ned. En gul pil på vänstermarginalen i stackramen identifierar den ram där felsökningsprogrammet pausade körningen.
Kolumnen Namn innehåller följande information:
Källmodulen som innehåller kodraden som anropade ned till nästa nivå.
Kodraden som anropade nästa modul i stacken.
Namn, datatyper och värden för alla parametrar visas om anropet gick till en lagrad procedur eller funktion som tar parametrar.
Uttrycken i fönstren Locals och Watch och QuickWatch utvärderas för den aktuella stackramen. Som standard är den aktuella stackramen den översta ramen i stacken, där felsökningsprogrammet pausade körningen. När du anger en annan stackram som aktuell ram utvärderas uttrycken i fönstren Locals, Watch och QuickWatch för den nya stackramen. Du kan ändra den aktuella stackramen genom att antingen dubbelklicka på en ram eller välja en ram och välja Växla till ram. Då utvärderas uttrycken i fönstren Locals, Watch och QuickWatch för det nya ramverket. När den aktuella stackramen inte är den översta ramen i stacken, identifierar en grön pil på stackramens vänstra marginal den aktuella stackramen.
När du högerklickar på en stackram och väljer Gå till källkod visas koden för den ramen i ett frågeredigerarefönster. Den ramen blir dock inte den aktuella ramen, och innehållet i fönstren Locals, Watch och QuickWatch ändras inte.
Systeminformation och Transact-SQL resultat
Felsökningsprogrammet visar status- och händelsemeddelanden i utdatafönstret . Fönstret innehåller information, till exempel när felsökningsprogrammet ansluter till andra processer eller när felsökningstrådarna slutar.
I felsökningsläge är flikarna Resultat och Meddelanden fortfarande aktiva i frågeredigeraren. Fliken Resultat fortsätter att visa resultatuppsättningarna från de Transact-SQL-instruktioner som körs under en felsökningssession. Fliken Meddelanden fortsätter att visa systemmeddelanden, till exempel antalet rader som påverkas och utdata från PRINT och RAISERROR-instruktioner.