PDA

View Full Version : ILE RPG Speicherauszug , Fehlerhafte Anweisung - Zeile zu Quellcode Zeile



karela66
13-02-14, 13:42
Hatte heute einen Laufzeitfehler in einem Programm (das ich nicht erstellt habe) aber ich habe die Quellen alle zugehörigen Dateien etc. auch im Zugriff. Den eigentlichen Fehler konnte ich anhand der Satznummer des fehlerhaften Satzes im ILE RPG Speicherauszug auch sehr schnell finden. Also Programm geändert so weit so gut.

Nur mit der Nummer der fehlerhaften Anweisung konnte ich nicht direkt etwas anfangen, da diese ja nicht der Zeile im Quelltext entspricht. In der Umwandlungsliste kann man das ja dann direkt zuordnen und hat dann die genaue Stelle.

Warum kann man aus dem Speicherauszug nicht direkt auf die richtige Quellcodezeile schließen? Habe mit Testhilfesichten *ALL gewandelt, mache ich da etwas falsch?

Würde mich auch über einen Hinweis freuen, wo ich dazu etwas nachlesen kann...

Pikachu
13-02-14, 14:09
Bei eingebundenen Dateien und externen Datenstukturen sowie COPYs und INCLUDEs könnte das schwierig werden mit der richtigen Quelltextzeile.

Fuerchau
13-02-14, 14:10
Die Zeile wird vom Compiler durchnummeriert.
Durch Copy/Includes könnten ja Zeilen-Nr.'n doppelt vergeben werden, was nicht eindeutig ist.
Durch Compileroption DEBUG(*SOURCE) wird auch der Spool in das Programm eingebettet.
Dann kann man per STRDBG in die List-Ansicht des Spools umschalten.

karela66
13-02-14, 14:18
Vielen Danken für die schnellen Antworten :) ...werde das mal probieren