Überlegungen zur Debuggerleistung

Um eine optimale Debuggerleistung zu erzielen, müssen Sie Folgendes beachten:

Auswertung von Ausdrücken

Leistung bei Step-Operationen

Die Leistung bei Step-Operationen ist von der Anzahl aktivierter Variablen oder Ausdrücke in den Überwachungen und von der Komplexität des Ausdrucks abhängig. Die Leistung bei Step-Operationen kann verbessert werden, indem:

Verwendung von PC-Dateien statt iSeries-Quellenteildateien

Bei Nicht-C++- oder Java-Programmen kann die Leistung verbessert werden, indem die Dateien auf die Clientmaschine oder in den Arbeitsbereich des iSeries-Projekts kopiert werden und der Pfadname der lokalen Datei mit Hilfe der Auswahl Textdatei ändern in der Sicht "Debug" angegeben wird.

Suche nach einer Zeichenfolge in der Quellensicht oder Listensicht

Die Suche nach Zeichenfolgen kann beschleunigt werden, wenn:

Verwendung der Eingabefelder für optionale Parameter für Zeilenunterbrechungspunkte

Werte, die für diese Optionen angegeben werden, verlangsamen Ihr Programm erheblich, da der Debugger jedes Mal für den Unterbrechungspunkt stoppen und die Klausel "Von/Bis/Wie oft?" auswerten muss. Selbst wenn Sie nicht sehen, dass das Programm stoppt, wird es tatsächlich gestoppt, damit der Debugger die Stoppbedingungen auswerten kann.

Falls möglich, sollte als Alternative ein bedingter Unterbrechungspunkt definiert werden, indem ein Ausdruck angegeben wird.

Anzahl definierter Überwachungen beschränken

Wird eine Überwachung definiert, prüft das System nach jeder Anweisung, ob sich der Wert der überwachten Variablen oder des überwachten Ausdrucks geändert hat. Werden viele Überwachungen definiert, verschlechtert dies die Leistung.

Zugehörige Konzepte
Unterbrechungspunkte
Threadspezifische und jobweite Zeilenunterbrechungspunkte
Überwachungsunterbrechungspunkte
Zeilenunterbrechungspunkte
Zugehörige Tasks
Programmausführung steuern und mit Unterbrechungspunkten arbeiten
Quellenzeilenunterbrechungspunkte vor Ausführung des Debugs definieren
Programmausführung wieder aufnehmen und Funktion "Bis Position ausführen"
Überwachungsunterbrechungspunkt definieren
Zeilenunterbrechungspunkt definieren
Sicht "Unterbrechungspunkte" verwenden
Unterbrechungspunkte entfernen
Unterbrechungspunkte aktivieren und inaktivieren
Eigenschaften von Zeilenunterbrechungspunkten editieren
Bedingten Zeilenunterbrechungspunkt definieren
Programm schrittweise durchlaufen
Darstellung des Monitorinhalts definieren
Zugehörige Verweise
Debuggereinschränkungen