PDA

View Full Version : RPG Wiedereinstieg



xeboman
09-12-13, 11:55
Hallo,

nach über 20 Jahren nach der letzten RPG Zeile muss,darf ich
wieder RPG programmieren.

Jetzt hätte ich da mal eine Frage,
man kann heue mit STRISDB im Debug Modus ein Programm verfolgen.
Mir ist aber, dass es früher irgend ein Trace und ein Brakepunkte zwei
mögliche Befehle oder so gab. Leider habe ich keine Ahnung mehr
wie das funktioniert. Auf meine "alten" RPG Kollege kann ich nicht mehr
zugreifen und die "neuen" kennen das nicht.
Hoffe jemand vom Forum kann mir da weiter helfen.
Besten Dank und Gruss

Fuerchau
09-12-13, 12:06
Den STRISDB habe ich nie gemocht.
Wenn man bei der Umwandlung DBGVIEW(*SOURCE) angibt, bietet STRDBG eigentlich alles was man braucht (incl. ausführlicher F1-Hilfe).

xeboman
09-12-13, 12:36
Besten Danke, werde mir das anschauen.
Gruss

as400frischling
20-12-13, 20:49
Folgendes möchte ich dir noch hinzufügen:

.) Mit F6 kannst du im Debugger auswählen wo genau du den Breakepunkt setzen möchtest. Beim Aufrufen des Debuggers springt er sofort an diese Stelle und beginnt dort zu debuggen.

.) Mit F10 kannst du schrittweise durch den Source springen

.) Mit F11 kannst du den Inhalt einer Variable anzeigen lassen

.) Und mit F12 überspringst du mehrere Schritte (z.b liest der Debugger nicht einen Datensatz nach dem anderen in der leseschleife aus, sondern führt diese Schleife in einem Schritt aus.

Robi
21-12-13, 08:33
auch nicht unwichtig:
F14 Pgm hinzufügen / ansicht auf Pgm wechseln
F22 Sprung in das Programm das gecalled werden soll
F15 Umschalten der Sicht um z.b. bei SQLRPG Pgmmen mehr infos zu bekommen

sowie die Befehle

ev variable --> Variable ansehen
ev variable = wert oder'wert' --> variable setzen
ev variable:x --> Hex anzeige
W Variable --> pgm stoppt immer, wenn sich der Var-wert ändert
br zeilennr when variable = wert/"wert" -> na was wohl ...
attr variable --> art und länge anzeigen

mehr braucht man selten


oder doch

debug batchpgm
A) Job so starten das er im Hold steht
strsrvjob jobname oder user/jobname
mit 1 auswählen
strdbg daspgm
F12
job freigeben
F10
dspmodsrc
breakpoint setzen
F12,


B) Job läuft schon
strsrvjob jobname oder user/jobname
mit 1 auswählen
strdbg daspgm
F10 --> hällt beim nächsten step in diesem pgm

Robi

xeboman
27-12-13, 06:14
Danke Euch,
werde es im 2014 ausprobieren ;-)

Und allen ein gutes 2014

tarkusch
09-01-14, 08:12
Robi hat das ja schon sehr toll beschrieben.
Bei den Befehlen ist vielleicht noch zu ergänzen:

ev Variable (n..m) --> beliebige Indizes anzeigen

Gruß

Tarki

KingofKning
17-12-14, 12:13
Hallo *all,

es ist wie immer, wie bekomme ich den Debugger (strisdb) dazu auch in die Unterprogramm die in Cobol mit call aufgerufeb werden zu gehen?

Habe beide Programm mit *srcdbg kompiliert.

GG

Bin wieder drauf gekommen, war doch schon länger her.....

Fuerchau
17-12-14, 12:44
Ich benutze da immer den STRDBG (der STRISDB hat mir nie gefallen und deshalb kenne ich ihn nicht).
Da müsste es mit "F22 Step Into" gehen.
Alternativ das Unterprogramm mit F14 hinzufügen, die Quelle auswählen und den Breakpoint setzen.