Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 11.0.1 (Deutsch) » SQL Anywhere Server - SQL-Benutzerhandbuch » Gespeicherte Prozeduren und Trigger » Prozeduren, Funktionen, Trigger und Ereignisse bei der Fehlersuche » Mit Breakpoints arbeiten

 

Breakpoints setzen

Ein Breakpoint gibt dem Debugger vor, an einer bestimmten Zeile die Ausführung zu unterbrechen. Standardmäßig gilt ein Breakpoint für alle Verbindungen.

♦  So setzen Sie einen Breakpoint
  1. Verbinden Sie sich als Benutzer mit DBA-Berechtigung mit der Datenbank.

  2. Doppelklicken Sie im linken Fensterausschnitt auf Prozeduren und Funktionen.

  3. Wählen Sie eine Prozedur aus.

  4. Wählen Sie Modus » Debuggen.

  5. Im Feld Welchen Benutzer wollen Sie debuggen? geben Sie * ein, um alle Benutzer zu debuggen, oder geben Sie den Namen des Datenbankbenutzers ein, den Sie debuggen wollen.

  6. Im rechten Fensterausschnitt klicken Sie auf die Zeile, in die Sie den Breakpoint einfügen wollen.

    In dieser Zeile erscheint nun ein Cursor.

  7. Drücken Sie F9.

    Links von der Codezeile erscheint ein roter Kreis.

♦  So setzen Sie einen Breakpoint (Menü "Debuggen")
  1. Wählen Sie Debuggen » Breakpoints.

  2. Klicken Sie auf Neu.

  3. In der Liste Prozedur wählen Sie eine Prozedur aus.

  4. Wenn nötig, füllen Sie die Felder Bedingung und Anzahl aus.

    Bei der Bedingung handelt es sich um einen SQL-Ausdruck. Wenn dieser als TRUE ausgewertet wird, unterbricht der Breakpoint die Ausführung. Sie können z.B. auch einen Breakpoint festlegen, der sich auf eine Verbindung eines bestimmten Benutzers bezieht, indem Sie die folgende Bedingung eingeben:

    CURRENT USER = 'Benutzername'

    Mit "Count" wird angegeben, wie oft der Breakpoint durchlaufen werden muss, bevor die Ausführung angehalten wird. Wenn Sie den Wert 0 angeben, wird die Ausführung bei jedem Durchlauf des Breakpoints angehalten.

  5. Klicken Sie auf OK. Der Breakpoint wird bei der ersten ausführbaren Anweisung in der Prozedur gesetzt.