Précédent   Forum des professionnels en informatique > Systèmes > Autres systèmes > z/OS
z/OS Forum d'entraide sur z/OS et MVS (Multiple Virtual Storage), les systèmes d'exploitation des ordinateurs « mainframes » IBM : JCL, Tso, Ispf, Vsam, Racf, SMS, Cics, Ims, OPC, Ca-7, Control-M, Dialog Manager ...
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 07/02/2011, 11h11   #1
Invité de passage
 
Inscription : janvier 2011
Messages : 44
Détails du profil
Informations forums :
Inscription : janvier 2011
Messages : 44
Points : 0
Points : 0
Par défaut DUMP non après un bouclage, dans un programme

Bonjour,

Je n'arrive pas à avoir de DUMP, après un bouclage, dans un programme. Pourtant, dans le jcl, je mets bien :

Code :
1
2
3
//ABENDAID DD  SYSOUT=*
//SYSABEND DD  SYSOUT=*
//SYSUDUMP DD  SYSOUT=*
Comme la procédure reste, en boucle, sur le module, à un moment donné, j'ai un S322 (JOB OR STEP TIME EXCEEDED THE SPECIFIED LIMIT PROGRAM...)

Pourriez-vous m'aider à avoir le DUMP ?

Merci d'avance.

Twisty
twisty est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/02/2011, 12h26   #2
Membre habitué
 
Inscription : janvier 2008
Messages : 123
Détails du profil
Informations forums :
Inscription : janvier 2008
Messages : 123
Points : 144
Points : 144
Bonjour,

généralement, le système a été paramétré pour justement ne pas générer de Dump sur ce type d'Abend.

tu peux éventuellement (si tu as les autorisations nécessaires), passer la commande /C <nom de Job>, DUMP ou sous SDSF, passe la commande CD sur ton Job (Cancel Dump)
xfanx est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/02/2011, 13h36   #3
Invité de passage
 
Inscription : janvier 2011
Messages : 44
Détails du profil
Informations forums :
Inscription : janvier 2011
Messages : 44
Points : 0
Points : 0
Par défaut complément de la question

Merci pour cette réponse, mais j'ai du mal à lire le DUMP.

Auriez-vous des indications à me proposer et/ou un lien pour comprendre le DUMP ?

Merci d'avance,

Twisty.
twisty est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/02/2011, 18h23   #4
Membre chevronné
 
Avatar de bernard59139
 
Administrateur de base de données
Inscription : octobre 2006
Messages : 502
Détails du profil
Informations personnelles :
Localisation : France

Informations professionnelles :
Activité : Administrateur de base de données

Informations forums :
Inscription : octobre 2006
Messages : 502
Points : 687
Points : 687
Bonjour

"lire" un dump demande pas de l'exprérience et pas mal de connaissances (système, assembleur, ...).
Donner des explications demanderai d'écrire un bouquin (ou au moins un chapitre) et dépasse le cadre d'un forum.

Pour analyser des dump, les dev que je connais utilisent Abend-aid ou M4-Dump. Et quant ils n'y arrivent pas, ils font appel aux ingé système.

Je fais pareil.

Bonne journée

ps: pour une boucle, un DUMP apporte très rarement quelque chose.
bernard59139 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/02/2011, 19h47   #5
Membre Expert

 
Homme François Durand
Spécialiste Delivery Mainframe IBM
Inscription : octobre 2005
Messages : 1 096
Détails du profil
Informations personnelles :
Nom : Homme François Durand
Âge : 53
Localisation : France, Seine Saint Denis (Île de France)

Informations professionnelles :
Activité : Spécialiste Delivery Mainframe IBM
Secteur : Finance

Informations forums :
Inscription : octobre 2005
Messages : 1 096
Points : 1 704
Points : 1 704
Citation:
Envoyé par bernard59139 Voir le message
Bonjour

"lire" un dump demande pas de l'exprérience et pas mal de connaissances (système, assembleur, ...).
Donner des explications demanderai d'écrire un bouquin (ou au moins un chapitre) et dépasse le cadre d'un forum.

Pour analyser des dump, les dev que je connais utilisent Abend-aid ou M4-Dump. Et quant ils n'y arrivent pas, ils font appel aux ingé système.

Je fais pareil.

Bonne journée

ps: pour une boucle, un DUMP apporte très rarement quelque chose.
Tout à fait d'accord ... Pour une boucle des outils d'échantillonnage ( STROBE ou TriTune ) sont de loin préférables ... Sinon, il reste la bonne vieille méthode des "traces" ...
Luc Orient est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/02/2011, 10h56   #6
Membre habitué
 
Inscription : janvier 2008
Messages : 123
Détails du profil
Informations forums :
Inscription : janvier 2008
Messages : 123
Points : 144
Points : 144
pour une boucle.....

oui et non, j'avoue me servir parfois d'un cancel Dump pour ce genre de situation. Le dump donnera l'offset au moment du cancel et donc une idée de ce qu'était en train de faire le programme ou le run au moment du cancel.
Après, effectivement lire un SYSUDUMP ne s'explique pas en 2 secondes d'autant qu'avec LE nous récupérons souvent uniquement le U4039 , un outil comme Abend Aid ou fault Analyseur aide beaucoup ou d'ailleurs ici un CEEDUMP.

et, Comme le dit Luc Orient, des bon DISPLAY a droite et a gauche suffisent souvent
xfanx est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/02/2011, 22h38   #7
Membre chevronné
 
Avatar de Peut-êtreUneRéponse
 
Homme Guillaume VENTRE
z/OS Technical Leader
Inscription : décembre 2006
Messages : 514
Détails du profil
Informations personnelles :
Nom : Homme Guillaume VENTRE
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : z/OS Technical Leader
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : décembre 2006
Messages : 514
Points : 617
Points : 617
Tout à fait d'accord avec tout le monde, quelques DISPLAYs bien placés ou un USE FOR DEBUGGING en PROCEDURE DIVISION sont suffisant.

Toutefois il y a un debut de doc très intéressante chez The American Programmer : Just Enough Dump

.
__________________
★★ Documentation Mainframe par Guillaume Ventre ★★
Peut-êtreUneRéponse est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 08h55.


 
 
 
 
Partenaires

Hébergement Web