AS/400 - STRDBG a programa en ejecución de otro usuario

 
Vista:

STRDBG a programa en ejecución de otro usuario

Publicado por Fernando r. (12 intervenciones) el 09/01/2019 04:51:08
Buen día:

Recuerdo que existe una manera para cambiar temporalmente los atributos de mi sesión ( pero no recuerdo el comando y no encuentro nada en Internet), para posteriormente realizar el STRDBG y poder iniciar el modo depuración pero en ambiente productivo de un usuario diferente al mio.

Recuerdo que el comando me pedía, nombre y numero de trabajo usuario, alguien tendrá el dato o algún método diferente?
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Carlos
Val: 44
Ha mantenido su posición en AS/400 (en relación al último mes)
Gráfica de AS/400

STRDBG a programa en ejecución de otro usuario

Publicado por Carlos (46 intervenciones) el 09/01/2019 09:24:20
Hola Fernando, te refieres a esto?. Mira a ver si te vale.

Saludos,
Carlos Bartolomé.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
/*******************************************************************/
/*                                                                 */
/* FUNCTION:  ILLUSTRATES HOW TO GENERATE, CHANGE, AND RELEASE     */
/*            PROFILE HANDLES IN A CL PROGRAM.                     */
/*                                                                 */
/* LANGUAGE:  CL                                                   */
/*                                                                 */
/* APIS USED: QSYGETPH    - GET PROFILE HANDLE                     */
/*            QWTSETP     - SET PROFILE                            */
/*            QSYRLSPH    - RELEASE PROFILE HANDLE                 */
/*                                                                 */
/*******************************************************************/
/*******************************************************************/
 
PGM (&USERID &PWD &PWDLEN)
/*----------------------------------------------------------*/
/* PARAMETERS:                                              */
/*----------------------------------------------------------*/
 
/* 10 CHARACTER USER ID                                     */
DCL        VAR(&USERID) TYPE(*CHAR) LEN(10)
 
/* PASSWORD  (UP TO 50 BYTES)                               */
/* THIS PASSWORD IS CASE SENSITIVE                          */
DCL        VAR(&PWD) TYPE(*CHAR) LEN(50)
 
/* LENGTH OF THE PASSWORD IN BINARY(4) FORM (EXAMPLE-- A    */
/* 5 BYTE PASSWORD LENGTH WOULD BE X'00000005)              */
DCL        VAR(&PWDLEN) TYPE(*CHAR) LEN(4)                    
                                                              
/*----------------------------------------------------------*/
/* VARIABLES NEEDED BY THIS PROGRAM:                        */
/*----------------------------------------------------------*/
                                                              
/* PASSWORD CCSID VALUE OF -1. THE CURRENT PASSWORD LEVEL   */
/* FOR THE SYSTEM IS USED TO DETERMINE THE CCSID OF THE     */
/* PASSWORD.                                                */
DCL        VAR(&PWDCCSID) TYPE(*CHAR) LEN(4) +                
                                VALUE( X'FFFFFFFF')
                                                              
/* EXCEPTIONS WILL BE SIGNALLED                             */
DCL        VAR(&ERRCODE)  TYPE(*CHAR) LEN(8) +                
                                VALUE( X'0000000000000000')
                                                              
/* PASSWORD FOR *CURRENT USER ID. WHEN *CURRENT IS          */
/* SPECIFIED FOR THE USER ID, THE PASSWORD FIELD WILL BE    */
/* IGNORED.                                                 */
DCL        VAR(&CURPWD)   TYPE(*CHAR) LEN(10) +               
                                VALUE('          ')
                                                              
/* PROFILE HANDLES RETURNED                                 */ 
DCL        VAR(&PRFHNDL1) TYPE(*CHAR) LEN(12)                  
DCL        VAR(&PRFHNDL2) TYPE(*CHAR) LEN(12)                  
                                                               
/*----------------------------------------------------------*/ 
/* GENERATE PROFILE HANDLES FOR THE USER ID THIS PROGRAM    */ 
/* IS CURRENTLY RUNNING UNDER AND FOR THE USER ID PASSED    */ 
/* TO THIS PROGRAM:                                         */ 
/*----------------------------------------------------------*/ 
CALL       PGM(QSYGETPH) PARM('*CURRENT  ' +
                              &CURPWD  /* PASSWORD IGNORED  +  
                                          WHEN *CURRENT IS  +  
                                          SPECIFIED       */+  
                              &PRFHNDL1)                       
CALL       PGM(QSYGETPH) PARM(&USERID +                        
                              &PWD    +                        
                              &PRFHNDL2 +                      
                              &ERRCODE   /* EXCEPTIONS WILL   +
                                            BE SIGNALLED   */ +
                              &PWDLEN    /* LENGTH OF PWD  */ +
                              &PWDCCSID) /* PASSWORD CCSID */ 
                                                              
/*----------------------------------------------------------*/
/* CHANGE THE USER FOR THIS JOB TO THE USER ID PASSED TO    */
/* THIS PROGRAM:                                            */
/*----------------------------------------------------------*/
CALL       PGM(QWTSETP) PARM(&PRFHNDL2)                       
                                                              
/*----------------------------------------------------------*/
/* THIS PROGRAM IS NOW RUNNING UNDER THE USER ID PASSED TO  */
/* THIS PROGRAM.                                            */
/*----------------------------------------------------------*/
                                                              
/*----------------------------------------------------------*/
CALL PROGRAMAS                                               
/* AQUI DEBERIAMOS INSERTAR LAS ACCIONES A REALIZAR         */
/*----------------------------------------------------------*/
/* NOW CHANGE THE USER ID FOR THIS JOB BACK TO THE USER ID  */
/* IT WAS ORIGINALLY RUNNING UNDER                          */
/*----------------------------------------------------------*/
CALL       PGM(QWTSETP) PARM(&PRFHNDL1)                       
                                                              
/*----------------------------------------------------------*/
/* THE PROFILE HANDLES GENERATED IN THIS PROGRAM CAN NOW    */
/* BE RELEASED:                                             */
/*----------------------------------------------------------*/
CALL       PGM(QSYRLSPH) PARM(&PRFHNDL1)                      
CALL       PGM(QSYRLSPH) PARM(&PRFHNDL2)                      
                                                              
ENDPGM
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 43
Ha mantenido su posición en AS/400 (en relación al último mes)
Gráfica de AS/400

STRDBG a programa en ejecución de otro usuario

Publicado por jose (23 intervenciones) el 15/04/2019 14:40:26
STRSRVJOB y después el STRDBG
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar