Die folgenden Einschränkungen gelten, wenn ein Debug für Ihre Anwendungen
ausgeführt wird:
- Die größte Zeichenfolge, die angezeigt werden kann, hat eine Länge von
maximal 4080 Zeichen.
- Für Quellensichten, die vom iSeries-Server abgerufen werden, werden
maximal 255 Zeichen pro Zeile angezeigt. Bei Dateien, die sich auf der
Clientmaschine befinden, wird die gesamte Zeile, unabhängig von der
Zeilenlänge, angezeigt.
- Physische Quellendateien mit einer Satzgröße von mehr als 240 Zeichen
haben zur Folge, dass für jeden gelesenen Satz eine Nachricht in das
Jobprotokoll geschrieben wird. (Bei dem Jobprotokoll, in das die Nachrichten
geschrieben werden, handelt es sich um das Jobprotokoll des Debugserverjobs für
Ihre Debugsitzung.) Dieses Verhalten verlangsamt die Verarbeitung und kann dazu
führen, dass die Debugsitzung beendet wird, wenn das Jobprotokoll zu groß wird.
Die folgenden Grenzwerte gelten, wenn die Quellensicht (*SOURCE) des
Debugger-Editors während der Ausführung des Debugs für SQL-Prozeduren verwendet
wird:
- Der Debugger-Editor muss verwendet werden. Stellen Sie sicher, dass Ihre
Debugvorgaben gemäß Definition immer den Debugger-Editor verwenden. Wählen Sie
zum Definieren von Debugvorgaben aus. Wählen Sie das
Kontrollkästchen Debugger-Editor immer während der Ausführung des
Debugs verwenden aus.
- Step over: Wird die Quellensicht (*SOURCE) schrittweise
durchlaufen, kann die aktuelle Zeile für mehrere Schritte in derselben
SQL-Anweisung verbleiben, wenn diese SQL-Anweisung mehrere Zeilen mit
generiertem C-Code für die Implementierung erfordert.
- Überwachung von Variablen: Der Kontextmenüpunkt Ausdruck
überwachen im Debugger-Editor funktioniert nicht bei SQL-Variablen
und -Parametern. Um eine SQL-Variable zu überwachen, stehen Ihnen
die folgenden Optionen zur Verfügung:
- Das System generiert interne Strukturen beim Erstellen der
Quellensicht (*SOURCE). Sie können diese Strukturen in der Sicht "Variablen"
finden und als überwachte Ausdrücke auswerten.
- Sie können den Variablennamen gemäß den folgenden Regeln im Dialog
Ausdruck überwachen in der Sicht "Überwachungen" eingeben:
SQL-Variablen und -Parameter werden als Teil einer Struktur
generiert. Der Strukturname muss verwendet werden, wenn eine Variable während
der Ausführung des Debugs ausgewertet wird. Variablen werden mit dem aktuellen
Namen der Bezeichnung qualifiziert. Parameter werden mit dem Prozedur- oder
Funktionsnamen qualifiziert. Darüber hinaus müssen alle Variablen und
Parameter als Name in Großschreibung ausgewertet werden. Es wird unbedingt
empfohlen, eine Bezeichnung für jede zusammengesetzte Anweisung oder Anweisung
FOR anzugeben. Fehlt diese Angabe, generiert das System eine
Bezeichnung, was die Auswertung von Variablen sehr schwierig gestaltet.
Sie haben beispielsweise den folgenden gespeicherten Prozedurcode:
CREATE PROCEDURE MYLIB / ADDITEM ( IN ITEMNUMBER CHARACTER ( 3 ) )
LANGUAGE SQL SET OPTION DBGVIEW = * SOURCE DECLARE TOTALNUM INTEGER;....
UPDATE INVENTORY SET ORDER_NUMBER = ORDER_NUMBER + 1 WHERE ITEM_NUMBER =
ITEMNUMBER;...
END;
Sie können die Struktur ADDITEM auswerten. Um eine
einzelne Variable, wie z. B. den Parameter ITEMNUMBER,
auszuwerten, müssen Sie ADDITEM.ITEMNUMBER auswerten.