Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
              Van toepassing op:SQL Server
Telkens wanneer het foutopsporingsprogramma de uitvoering onderbreekt op een specifieke Transact-SQL-instructie, kunt u de verschillende foutopsporingsprogrammavensters gebruiken om de huidige uitvoeringsstatus weer te geven.
Vensters voor foutopsporingsprogramma's
In de foutopsporingsmodus opent het foutopsporingsprogramma vensters naast het venster Query-editor. Het foutopsporingsprogramma geeft de informatie weer in de geselecteerde vensters. Elk van de foutopsporingsprogrammavensters bevat tabbladen die u kunt selecteren om te bepalen welke set informatie wordt weergegeven in het venster. De tabbladen Oproepstack, Onderbrekingspunten, Uitzonderingsinstellingen en Uitvoer bevinden zich in één venster. De tabbladen Watch1, Watch2, Watch3 en Watch4 bevinden zich in één venster. De vensters Threads en Locals worden afzonderlijk weergegeven.
Opmerking
De vorige beschrijvingen zijn van toepassing op de standaardlocaties van de foutopsporingsprogrammavensters. U kunt een tabblad slepen om het van het ene venster naar het andere te verplaatsen, of u kunt een tabblad loskoppelen om een nieuw venster voor geselecteerde tabbladen te maken.
Standaard zijn niet al deze tabbladen of vensters actief. Als u een bepaald venster wilt openen, selecteert u Windows in het menu Foutopsporing en selecteert u vervolgens het venster dat u wilt weergeven.
Transact-SQL expressies
Expressies zijn Transact-SQL componenten die één scalaire waarde evalueren, zoals variabelen of parameters. In het venster foutopsporingsprogramma kunnen de gegevenswaarden worden weergegeven die momenteel zijn toegewezen aan expressies in maximaal vijf tabbladen of vensters: Locals, Watch1, Watch2, Watch3 en Watch4.
Het venster Locals geeft informatie weer over de lokale variabelen in het huidige bereik van het Transact-SQL foutopsporingsprogramma. De set expressies die worden vermeld in het venster Locals verandert terwijl de debugger door de verschillende delen van de code loopt.
De expressies in de vier Watch-vensters zijn niet beperkt tot het weergeven van de id van een variabele. U kunt een Transact-SQL expressie opgeven die resulteert in één waarde, zoals het toevoegen van een getal aan een variabele of een SELECT instructie die resulteert in één waarde. Voorbeelden zijn:
De naam van een variabele, zoals
@IntegerCounter.Een rekenkundige bewerking op een variabele, zoals
@IntegerCounter + 1.Een tekenreeksbewerking op twee tekenvariabelen, zoals
@FirstName + @LastName.Een
SELECTinstructie die één waarde retourneert, zoals:SELECT CharCol FROM MyTable WHERE PrimaryKey = 1.
In de vier vensters watch worden informatie weergegeven over geselecteerde variabelen en expressies. De set van expressies die worden weergegeven in de Watch-vensters wordt pas gewijzigd als u aan de lijst expressies toevoegt of ervan verwijdert.
Als u een expressie wilt toevoegen aan een Venster Controle , voert u de naam van de expressie in de kolom Naam van een lege rij in een Venster Controle in. U kunt ook QuickWatch selecteren in het Foutopsporingsmenu, een uitdrukking invoeren en daarna Watch toevoegen selecteren.
U kunt de gegevenswaarden voor variabelen instellen in de vensters Locals, Watch of QuickWatch door met de rechtermuisknop op de rij te klikken en vervolgens Waarde bewerken te selecteren. De kolommen Waarde in het Locals-venster, het Waarnemen-venster en het QuickWatch-dialoogvenster ondersteunen allemaal tekst-, XML- en HTML-gegevensvisualisaties. De visualisaties worden vertegenwoordigd door een vergrootglasgegevenstip aan de rechterkant van de kolom Waarden . U kunt de visuals gebruiken om tekst-, XML- of HTML-gegevenswaarden weer te geven in weergaven die overeenkomen met de gegevenstypen, bijvoorbeeld om XML-bestanden in een browservenster weer te geven.
Wanneer u in de foutopsporingsmodus de muisaanwijzer boven een id beweegt, wordt er een pop-up voor snelle informatie weergegeven met de naam van de expressie en de huidige waarde. Zie Snelle informatie (IntelliSense) voor meer informatie.
Breakpoints
U kunt het venster Onderbrekingspunten gebruiken om onderbrekingspunten weer te geven en te beheren. Zie Stapsgewijze Transact-SQL code voor meer informatie.
Aanroepstacks
Het venster Aanroepstack geeft de huidige uitvoeringslocatie weer en informatie over hoe de uitvoering vanuit het oorspronkelijke editorvenster wordt doorgegeven via Transact-SQL modules (functies, opgeslagen procedures of triggers) om de huidige uitvoeringslocatie te bereiken. Elke rij in het venster Oproepstack wordt een stackframe genoemd en vertegenwoordigt een van de volgende items:
- De huidige uitvoeringslocatie.
 - Een aanroep van de ene module naar de andere.
 - Een aanroep vanuit een editorvenster naar een Transact-SQL module.
 
De volgorde van de stack is het omgekeerde van de volgorde waarin de modules zijn aangeroepen. De huidige uitvoeringslocatie bevindt zich boven aan de stack en de oorspronkelijke aanroep onderaan. Een gele pijl aan de linkerkant van het stackframe identificeert het frame waarin het foutopsporingsprogramma de uitvoering onderbroken heeft.
De kolom Naam registreert de volgende informatie:
De bronmodule die de coderegel bevat die naar het volgende niveau wordt aangeroepen.
De coderegel die de volgende module op de stack aanriep.
De namen, gegevenstypen en waarden van alle parameters worden weergegeven als de aanroep naar een opgeslagen procedure of functie is gegaan die parameters gebruikt.
De expressies in de vensters Locals en Watch en QuickWatch worden geëvalueerd voor het huidige stackframe. Standaard is het huidige stackframe het bovenste frame in de stack, waarbij het foutopsporingsprogramma de uitvoering onderbroken heeft. Wanneer u een ander stackframe opgeeft als het huidige frame, worden de expressies in de vensters Locals, Watch en QuickWatch opnieuw geëvalueerd voor het nieuwe stackframe. U kunt het huidige stackframe wijzigen door te dubbelklikken op een frame of een frame te selecteren en naar frame overschakelen te selecteren. Op dat moment worden de expressies in de vensters Locals, Watch en QuickWatch opnieuw geëvalueerd voor het nieuwe frame. Wanneer het huidige stapelframe niet het bovenste frame in de stapel is, identificeert een groene pijl aan de linkerkant van het stapelframe het huidige stackframe.
Wanneer u met de rechtermuisknop op een stackframe klikt en Go To Source Code selecteert, wordt de code voor dat frame weergegeven in een queryeditorvenster. nl-NL: Het frame wordt echter niet het huidige frame, en de inhoud van de Locals-, Watch-, en QuickWatch-vensters wordt niet gewijzigd.
Systeeminformatie en Transact-SQL resultaten
Het foutopsporingsprogramma vermeldt de status en gebeurtenisberichten in het venster Uitvoer . Het venster bevat informatie zoals wanneer het foutopsporingsprogramma wordt gekoppeld aan andere processen of wanneer de threads voor foutopsporing worden beëindigd.
In de foutopsporingsmodus zijn de tabbladen Resultaten en Berichten nog steeds actief in de Query-editor. Het tabblad Resultaten blijft de resultatensets weergeven uit de Transact-SQL-instructies die worden uitgevoerd tijdens een foutopsporingssessie. Het tabblad Berichten blijft systeemberichten weergeven, zoals het aantal betrokken rijen en de uitvoer van PRINT en RAISERROR instructies.