Freigeben über


Einschränkungen von Debuggerbefehlen und -funktionen

Dieses Thema gilt für folgende Editionen:

Visual Studio Ultimate

Visual Studio Premium

Visual Studio Professional

Visual Studio Express

ms165035.DoesApplybmp(de-de,VS.100).gif ms165035.DoesApplybmp(de-de,VS.100).gif ms165035.DoesApplybmp(de-de,VS.100).gif ms165035.DoesNotApplybmp(de-de,VS.100).gif

Der Visual Studio Transact-SQL-Debugger enthält viele, jedoch nicht alle gängigen Debugfunktionen.Die meisten Debuggerbefehle, z. B. das Festlegen von Haltepunkten und die schrittweise Ausführung, werden vom Transact-SQL-Debugging unterstützt.Sie können die Werte von Variablen und übergebenen Parametern im Fenster Lokal anzeigen.Darüber hinaus können Sie Ausdrücke in das Fenster Überwachen ziehen, um sie zu verfolgen, während Sie die Prozedur schrittweise oder vollständig ausführen.

Das Transact-SQL-Debugging erfolgt wegen einiger grundlegender Eigenschaften von SQL Server jedoch in einer völlig anderen Umgebung.Aufgrund dieses Unterschieds bestehen einige Einschränkungen beim Transact-SQL-Debugging.

Allgemeine Einschränkungen beim Debuggen mit SQL Server

  • Bearbeiten und Weiter können nicht verwendet werden.

  • Ausführen bis Cursor kann im Fenster Aufrufliste nicht verwendet werden.

  • Unterbrechen kann während der Verarbeitung einer Transact-SQL-Anweisung nicht verwendet werden.

  • Die Ausgabe von PRINT-SQL-Anweisungen wird weder im Debugger noch im Bereich Datenbankausgabe angezeigt.

  • AutoRollback kann in Visual Studio nicht verwendet werden.Wenn Sie einen Fehler reproduzieren, durch den Daten geändert werden, geht der Fehler aufgrund der geänderten Daten möglicherweise verloren.

  • Einige Fenster sind entweder nicht verfügbar oder verfügen über keine Funktion.Dazu zählen folgende Fenster:

    • Arbeitsspeicher

    • Register

    • Disassembly für Transact-SQL

Einschränkungen beim Transact-SQL-Debugging

  • Haltepunktbedingungen und -filter werden nicht unterstützt.

  • Da SQL Server nicht über wirkliche Speicher oder Register verfügt, können die Fenster Arbeitsspeicher und Register nicht verwendet werden.

  • Die Ausführungsreihenfolge kann nicht mit Nächste Anweisung festlegen geändert werden.Sie müssen sich an die Flussteuerung und die Anweisungsreihenfolge im Transact-SQL-Code halten.Sie können dieses Problem umgehen, indem Sie Transact-SQL-Codeblöcke in Steueranweisungen einschließen und Variablenwerte ändern.

  • Der Zugriff auf .NET Framework-Variablen und -Eigenschaften ist in einem Transact-SQL-Objekt nicht möglich.

  • Das Fenster Direkt wird zwar angezeigt, bietet jedoch keine brauchbaren Funktionen, z. B. zum Festlegen eines Variablenwerts oder Abfragen der Datenbank.

  • Einige Fenster sind entweder nicht verfügbar oder verfügen über keine Funktion.Dazu zählen folgende Fenster:

    • Disassembly

    • Threads

    • Register

    • Prozesse

    • Module

Siehe auch

Konzepte

Einschränkungen beim Transact-SQL-Debugging

Debuggen von Transact-SQL