Você está na página 1de 6

XPEDITER - DEBUGGING FACILITIES

Editor de programas para a facilitaçăo de testes em tempo de execuçăo.


(On-Line e Batch)

Em primeiro lugar o programa deverá ser compilado com a opçăo de uso do Xpediter.

Acessar o Ambiente de Desenvolvimento, Menu principal:

Selecionar a opçăo : G PRODUTOS Outros Produtos

----------------------------- MENU PRINCIPAL -------------------------------


OPTION ===> G

P PDF - ISPF/PDF USERID - X991118


S SDSF - Spool Display and Search Facility TIME - 13:00
G PRODUTOS - Outros Produtos SYSID - DSP1
X EXIT - Terminate Edition

Na tela de Produtos - Outros produtos:

Selecionar a opçăo : 1 - COMP Compila

------------------------ Menu Package ----------------------------------------

ROS menu de utilizacao de funcoes migradas do roscoe

1 - COMP Compila 14 - RACF Racf


2 - MUDA Trmuda 15 - TAB2 Tabdb2
3 - MUDAH Trmudah 16 - RES Restor de BKP
4 - END CA-Endevor 17 - IMP Imprime membros ou seq.
5 - ENDQ CA-Endevor Q/Edit 18 - XMT Xmit
6 - COOL Coolgen 19 - VSAM Vsamcalc
7 - DBT DB-Tools 20 - XREF Xref
8 - CW Compuware 21 - CALC Juldat
9 - STR Strobe 22 - BMS Bmstosdf
10 - TABC Manut. tab.cics 23 - RP RP - Rec. de PDS
11 - SDF1 Mapa SDF Cics 24 - BE Cbook (book p/ easytrieve)
12 - SDF2 SDF2 - Mapa Cics 25 - CH Conversao Hexadecimal
13 - PK Pkzip 26 - DEC Compilacao Sidec

Date - 03/04/26 Julian - 03.116 Time - 13:02


Userid - X991118 SYSID - DSP1

OPTION ===> 1
F1=HELP F2=SPLIT F3=END F4=RETURN F5=RFIND F6=RCHANGE
F7=UP F8=DOWN F9=SWAP F10=LEFT F11=RIGHT F12=RETRIEVE

1/6 #59589
XPEDITER - DEBUGGING FACILITIES
Editor de programas para a facilitaçăo de testes em tempo de execuçăo.
(On-Line e Batch)
Na tela de Opçőes de Compilaçăo para o ambiente da C.E.F :

Selecionar a opçăo : (7) - COBOL/LE CICS/DB2 - Para compilaçăo de Programas CICS c/ DB2
------------------------ Menu Package ---------------------------------------
.---------------------------------------------------------------------.
| CAIXA ECON.MICA FEDERAL - REDEA - S.O PAULO |
| |
| CCCCC OOOOO MM MM PPPPP IIII LL AAA 222 |
| CC OO OO MMM MMM PP PP II LL AA AA 22 22 |
| CC OO OO MM MM MM PPPPP II LL AAAAAAA 22 |
| CC OO OO MM MM PP II LL AA AA 22 |
| CCCCC OOOOO MM MM PP IIII LLLLL AA AA 22222 |
| |
| Escolha uma das op..es abaixo : |
| (1) - COBOL/LE - BATCH (8) - COBOL-BATCH S/DB2 C/SUBROT.DB2 |
| (2) - COBOL/LE - CICS (9) - COBOL-CICS S/DB2 C/SUBROT.DB2 |
| (3) - ASSEMBLER (10) - COBOL-SUBROTINA - BATCH/ONLINE |
| (4) - COOLGEN/DB2 (11) - COBOL/DB2-SUBROT.-BATCH/ONLINE |
| (5) - MAPAS CICS/BMS (12) - COBOL/LE - BATCH/EXCI |
| (6) - COBOL/LE COM DB2 (13) - COBOL/LE/DB2 - BATCH/EXCI |
| (7) - COBOL/LE CICS/DB2 |
| Op..o : 7 PF3/PF15 - Termina |
| F1=HELP F2=SPLIT F3=END F4=RETURN F5=RFIND |
'---------------------------------------------------------------------'
OPTION ===> 1
F1=HELP F2=SPLIT F3=END F4=RETURN F5=RFIND F6=RCHANGE
F7=UP F8=DOWN F9=SWAP F10=LEFT F11=RIGHT F12=RETRIEVE

Na tela de Compilaçăo selecionada:


Verificar se as seguintes informaçőes solicitadas foram preenchidas:

Nome do programa : Nome do programa(fonte) que deseja compilar


Biblioteca origem : Biblioteca onde se encontra o progama(fonte) a ser compilado
Biblioteca destino : DES.TESTEO.LINKLIB - Biblioteca fixa (p/SISGTA)
Biblioteca de COPYLIB : DES.TESTEO.COPYLIB - Biblioteca fixa (p/SISGTA)
: DES.GTA.BOOK - Biblioteca fixa (p/SISGTA)

XPEDITER : S (S/N) - Opçăo S para ser compilado para ser executado via Xpediter
------------------------ Menu Package ---------------------------------------
.-----------------------------------------------------------------.
| CAIXA ECON.MICA FEDERAL - REDEA - S.O PAULO |
| Compila..o de programas em DB2 - COBOL/LE - CICS |
| Nome do programa : GTAPO001 |
| |
| Biblioteca origem : X991118.DES.CNTL |
| |
| Biblioteca destino : DES.TESTEO.LINKLIB |
| |
| Biblioteca de COPYLIB : DES.TESTEO.COPYLIB |
| : DES.GTA.BOOK |
| END.SPD.TESTE.BOOK |
| END.SPD.HOMOL.BOOK |
| END.SPD.PRODC.BOOK | )
| XPEDITER : S (S/N) |
| Gerar fonte ABENDAID : N (S/N) |
| |
| Mensagem: |
| |
| F1=HELP F2=SPLIT F3=END F4=RETURN F5=RFIND |
O '-----------------------------------------------------------------'
F1=HELP F2=SPLIT F3=END F4=RETURN F5=RFIND F6=RCHANGE
F7=UP F8=DOWN F9=SWAP F10=LEFT F11=RIGHT F12=RETRIEVE

E Finalmente para encerrar esta etapado processo

2/6 #59589
XPEDITER - DEBUGGING FACILITIES
Editor de programas para a facilitaçăo de testes em tempo de execuçăo.
(On-Line e Batch)
Digitar <ENTER>, em seguida <PF3> até voltar ao menu Principal.

Após a compilação do programa, acessar o CICS de desenvolvimento, digitar:

xped “nome do programa” Exemplo: xped GTAPO001 <ENTER>

Assim que o programa for editado marcar um “ponto de parada” qualquer para a execução do
programa. Geralmente usa-se a linha da PROCEDURE DIVISION.

Posicionar o cursor na linha correspondente ao ponte de parada e digitar a letra “B” <ENTER>.

--------------------- XPEDITER/CICS - SOURCE LISTING (2.L) ----------------D1DS


COMMAND ===> SCROLL ===> CSR
PROGRAM: GTAPO001 *********************** BEFORE SET ************************
------ --------------------------------------------------------------------->
000718 B PROCEDURE DIVISION using dfheiblk
000719 dfhcommarea.
000720 *================================================================*
000721
000722 DSNSQL SECTION.
000723 SQL-SKIP.
000724 GO TO SQL-INIT-END.
000725 SQL-INITIAL.
000726 MOVE 1 TO SQL-INIT-FLAG.
000727 CALL 'DSNHADDR' USING SQL-APARMPTR OF SQL-PLIST1
000728 SQL-AVAR-LIST1.
000729 CALL 'DSNHADDR' USING SQL-AVAR-ADDRS OF SQL-PLIST1 WS-DATA
000730 SQL-NULL.
000731 CALL 'DSNHADDR' USING SQL-CODEPTR OF SQL-PLIST1 SQLCA.
000732 SQL-INIT-END.
000733 CONTINUE.
000734
000735 INITIALIZE GTABW900-DADOS.
000736
000737 *EXEC CICS HANDLE ABEND

Finalizar processo digitando <PF3>..., <PF3>..., surgirá a tela:

----------------------- XPEDITER/CICS - EXIT SESSION (X) ------------------D1DS


COMMAND ===>
PROGRAM: GTAPO001 MODULE: GTAPO001 COMPILED ON 26 APR 2003 AT 10.27.01

END SESSION: NO YES terminates the session, cleans up resources, and


frees any waiting remote terminals. NO returns to CICS
and leaves XPEDITER active.

DUMP OPTION: NO YES forces a dump (or CICS Abend-AID/FX report) for
any active abends currently trapped by this terminal.
The site options for dump suppression have precedence.

POST SCRIPT: Script to execute at session termination.

PROGRAMS WITH BREAKS: 001


PROTECTION ENTRIES: 000
ACTIVE ABEND TRAPS: 001 (Individual trap entries set by this terminal)
WAITING TERMINALS: 000 (Active remote abends that have not been processed)

Press ENTER to process options.

Digitar <ENTER>

3/6 #59589
XPEDITER - DEBUGGING FACILITIES
Editor de programas para a facilitaçăo de testes em tempo de execuçăo.
(On-Line e Batch)
Com estas operações o comando deverá retornar ao tela vazia do CICS

Assim que o programa foi “marcado para parada”, executar a transação do programa para testes.

Observação: Não é necessário que seja executada a transação do programa compilado Xpediter,
se o programa compilado é chamado por outras transações anteriores, deverá ou poderá ser
usada a transação inicial, sendo que quando chegar ao programa compilado com Xpediter este é
que irá surgir no editor para que seja debugado.

Exemplo: GH01

--------------------- XPEDITER/CICS - SOURCE LISTING (2.L) ----------------D1D


COMMAND ===> SCROLL ===> CSR
PROGRAM: GTAPO001 MODULE: GTAPO001 COMPILED ON 26 APR 2003 AT 10.27.01
LV ----- COBOL DATANAME KEEPS ---- -- ATTRIBUTES -- ----+---10----+---20--->
01 GTABW900-DADOS GROUP ........................
**END**

------ ----------------------------------------------- Before GTAPO001.718 -


000715 DEPENDING ON EIBCALEN.
000716
000717 *================================================================*
=====> B PROCEDURE DIVISION using dfheiblk
000719 dfhcommarea.
000720 *================================================================*
000721
000722 DSNSQL SECTION.
000723 SQL-SKIP.
000724 GO TO SQL-INIT-END.
000725 SQL-INITIAL.
000726 MOVE 1 TO SQL-INIT-FLAG.
000727 CALL 'DSNHADDR' USING SQL-APARMPTR OF SQL-PLIST1
000728 SQL-AVAR-LIST1.

Observar que existem alguns pontos importantes para que entendamos melhor a forma de operar
o Xpediter :

COMMAND ===> linha onde se dará alguns comandos de ação.

000717
000718
000719 B Linha correspondente ao código fonte do programa Compilado.
Também é possivel algumas marcas de ação.

O Xpediter apresenta um cabeçário no incio do editor onde apresentará as variaveis com seu
atributo e valor no momento em que forem sendo utilizadas na execução do programa passo a
passo, ou as selecionas pelo comando K (keep).

--------------------- XPEDITER/CICS - SOURCE LISTING (2.L) ----------------D1DS


COMMAND ===> SCROLL ===> CSR
PROGRAM: GTAPO001 ****** STATEMENT 000795 EXECUTED STEP=00001 *******

4/6 #59589
XPEDITER - DEBUGGING FACILITIES
Editor de programas para a facilitaçăo de testes em tempo de execuçăo.
(On-Line e Batch)
LV ----- COBOL DATANAME KEEPS ---- -- ATTRIBUTES -- ----+---10----+---20--->
77 SQL-INIT-FLAG S9(4) COMP +0000
88 SQL-INIT-DONE VALUE +1
**END**

O Xpediter inicia posicionando-se e marcando a linha em que está estacionado com o simbolo
“=====>” em cima da numereção da linha.
A medida em que a tecla <PF9> é acionada a instrução passa para a proxima linha de execução e
assim sucessivamente.

000722 DSNSQL SECTION.


000723 SQL-SKIP.
000724 GO TO SQL-INIT-END.
000725 SQL-INITIAL.
000726 MOVE 1 TO SQL-INIT-FLAG.
=====> CALL 'DSNHADDR' USING SQL-APARMPTR OF SQL-PLIST1
000728 SQL-AVAR-LIST1.

Mínimo de comandos para utilização do Xpediter .

São duas formas de se provocar uma ação no Xpeditor :

Comandos via linha de comando (COMMAND ===>)

RESET -> LIMPA TODAS AS MARCAS DO PROGRAMA EDITADO


GO -> EXECUTA TODAS AS LINHAS ATÉ A PROXIMA MARCA BREAK (B)
LE nn -> DESLOCA O EDITOR Á ESQUERDA nn(NUMERO) DE POSIÇOES DE COLUNAS
RI nn -> DESLOCA O EDITOR Á DIREITA nn(NUMERO) DE POSIÇOES DE COLUNAS
SET KEEPS ON -> HABILITA DISPLAY DE CAMPOS E ATRIBUTOS NO HEADER DO XPEDITER
SET KEEPS OFF -> DESABILITA DISPLAY DE CAMPOS E ATRIBUTOS NO HEADER DO XPEDITER
L nnn -> POSICIONA CURSOR NO NUMERO DA LINHA INFORMADO (nnn)
F string -> POSICIONA CURSOR NA PRIMEIRA STRING INFORMADA (string)
UP nn -> ROLA A TELA O NUMERO DE LINHAS INFORMADO PARA BAIXO(nn)
DN nn -> ROLA A TELA O NUMERO DE LINHAS INFORMADO PARA CIMA(nn)
BOT -> POSICIONA O EDITOR NA ULTIMA LINHA DO PROGRAMA
TOP -> POSICIONA O EDITOR NA PRIMEIRA LINHA DO PROGRAMA
HEX ON -> HABILITA VALORES DOS CAMPOS NO HEADER DO XPEDITER EM HEXADECIMAL
HEX OFF -> DESABILITA VALORES HEXA NO HEADER DO XPEDITER

Comandos digitados na linha de numeração do programa :

B -> PONTO DE PARADA ANTES DA LINHA MARCADA (Break)


A -> PONTO DE PARADA DEPOIS DA LINHA MARCADA (Break)
C -> CONTA O NUMERO DE VEZES QUE FOI EXECUTADA AQUELA LINHA
CC -> MARCA UM BLOCO DE LINHA PARA QUE SEJA CONTADA VEZES DE EXECUÇÃO
S -> A LINHA É “PULADA” PELO XPEDITER, PASSA PARA PRÓXIMA LINHA (Skip)
SS -> MARCA UM BLOCO DE LINHAS PARA SEREM “PULADAS” PELO XPEDITER
K -> MARCA AS VARIAVEIS DA LINHA PARA EXIBIR NO HEADER DO XPEDITER
KK -> MARCA UM BLOCO DE LINHA PARA EXIBIR AS VARIAVEIS PELO XPEDITER
P -> MOSTRA TODA A AREA DE WOKING STORAGE TEMPORARIAMENTE
X ->EXCLUIR UMA OU MAIS LINHAS DE DISPLAY
F ->VOLTA A CONDIÇÃO NORMAL A LINHA DISPLAY EXLUIDA
D ->DELETA MARCA COLOCADA EM UMA LINHA
GT ->USADA PARA DESVIAR O SEQUENCIA NORMAL DO PROGRAMA

5/6 #59589
XPEDITER - DEBUGGING FACILITIES
Editor de programas para a facilitaçăo de testes em tempo de execuçăo.
(On-Line e Batch)
Exemplo: Estando na linha 720 do programa ,voce deseja voltar para linha 700.
Marca-se a linha 700 com GT acionando-se <PF9>.

6/6 #59589