Nicht adressierbaren Code in einer Datei suchen

Sie können Codezeilen in COBOL-Dateien in lokalen Projekten hervorheben, die bei der Ausführung nicht adressierbar sind.

Vorbereitung

Hinweis: Nicht adressierbaren Code identifizieren ist eine Funktion der Echtzeitsyntaxprüfung, die Teile von Quellcodedateien markiert, die potenziell inaktiver Code sind. Um diese Funktion zu deaktivieren, siehe Optionen für die Echtzeit-Syntaxprüfung festlegen (z Systems® LPEX-Editor) und Optionen für die Echtzeit-Syntaxprüfung festlegen ( COBOL -Editor).
Unterstützte Editoren:
  • COBOL-Editor
  • z Systems LPEX Editor
Wenn Sie den Editor „ COBOL “ verwenden, können Sie die Hervorhebung von nicht erreichbarem Code anpassen:
  1. Navigieren Sie im Fenster „Einstellungen“ zu Allgemein > Editoren > Texteditoren > Anmerkungen.
  2. Wählen Sie in der Liste Anmerkungstypen Warnungenaus.
  3. Wählen Sie die gewünschten Anmerkungsoptionen aus und klicken Sie auf OK, um die Änderungen zu speichern.

Informationen zu dieser Task

Das Feature Nicht adressierbaren Code identifizieren identifiziert potenziell inaktiven Code auf der Basis einer statischen Analyse der Programmquelle und gibt daher nicht den eigentlichen Ausführungspfad wider. Bevor Sie Code löschen, stellen Sie sicher, dass der Code zu Recht als "nicht adressierbar" eingestuft wird.

Einschränkung: Für diese Funktion gelten mehrere Einschränkungen:
  • Copybooks, die der offenen Datei zugeordnet sind, werden nicht in die Programmanalyse einbezogen. Die Analyse erfolgt innerhalb der Dateigrenzen.
  • Eine Schnellkorrektur ist nicht verfügbar.
  • Die Funktion steht nicht für Programme zur Verfügung, die die folgenden Anweisungen enthalten:
    • EXEC CICS HANDLE
    • EXEC CICS IGNORE
    • EXEC CICS PUSH
    • EXEC CICS POP
    • EXEC SQL WHENEVER
  • CALL-Anweisungen, die nicht zum aufrufenden Programm zurückkehren, können zu falschen Ergebnissen führen. Anweisungen nach einer CALL-Anweisung werden nicht als "nicht adressierbar" markiert.
  • Nicht adressierbarer Code wird auf Zeilenbasis gemeldet. Wenn eine Zeile sowohl adressierbaren als auch nicht adressierbaren Code enthält, können die gemeldeten Ergebnisse falsch sein. Verwenden Sie das COBOL-Formatierungstool, um die "Ein-Verb-pro-Zeile"-Regel durchzusetzen, damit Zeilen nicht gleichzeitig adressierbaren und nicht adressierbaren Code enthalten können.
  • Nicht erreichbarer Code wird möglicherweise falsch erkannt, wenn mehr als eine "entry"-Anweisung vorhanden ist.