Skip to main content

TPF : Support : Maintenance TPF : Support : Maintenance

Skip to: Abstract | Comments | Solution | Related Segments | Migration | Download

APAR NUMBER:  PJ28809
PRODUCT:  TPF4
FUNCTIONAL AREA:  VISUALAGE ASSEMBLER DEBUGGER
SHIPPED IN PUT:  17


ABSTRACT:
TPF Debugger Command view allows TPF commands to be entered.

APAR CONTENTS:
FEATURE   TYPE                STATUS    NAME
Base      CHeader             Changed   include/c$idsicd.h
Base      CPPHeader           Changed   include/iudbg.h
Base      CPPHeader           Changed   include/iudcls.hpp
Base      CPPHeader           New       include/iudcv.hpp
Base      CPPHeader           Changed   include/iuddef.h
Base      CPPHeader           Changed   include/iudenu.h
Base      CPPHeader           Changed   include/iudstr.h
Base      DataMacro           Changed   macro/idsicd.mac
Base      DataMacro           Changed   macro/iudbg.mac
Base      Macro               Changed   macro/sip/sppgml.mac
Base      Object              Changed   obj/oco/cud2bp40.o
Base      Object              Changed   obj/oco/cud2cp40.o
Base      Object              New       obj/oco/cud2cv40.o
Base      Object              Changed   obj/oco/cud2er40.o
Base      Object              Changed   obj/oco/cud2go40.o
Base      Object              Changed   obj/oco/cud2in40.o
Base      Object              Changed   obj/oco/cud2rg40.o
Base      Object              Changed   obj/oco/cud2sh40.o
Base      Object              Changed   obj/oco/cud2sk40.o
Base      Object              Changed   obj/oco/cud2st40.o
Base      Object              Changed   obj/oco/cud2vw40.o
Base      Object              Changed   obj/oco/cud2xp40.o
Base      Object              Changed   obj/oco/cudacd40.o
Base      Object              Changed   obj/oco/cudalx40.o
Base      Object              Changed   obj/oco/cudask40.o
Base      Object              Changed   obj/oco/cudayc40.o
Base      Copy                Changed   salin/ibmpal.cpy
Base      Copy                Changed   source/cp/base/cis040.cpy
Base      C                   Changed   source/rt/base/cdbi.c
Base      BldScript           Changed   source/rt/base/cdbibs.bsc
Base      C                   Changed   source/rt/base/cdbs.c
Base      BldScript           Changed   source/rt/base/cdbsbs.bsc
Base      C                   Changed   source/rt/base/cdbtbt.c
Base      CPP                 New       source/rt/base/cdbv.cpp
Base      BldScript           New       source/rt/base/cdbvbs.bsc
Base      CPP                 New       source/rt/base/cdbw.cpp
Base      BldScript           New       source/rt/base/cdbwbs.bsc
Base      CPP                 Changed   source/rt/base/cud1ev.cpp
Base      BldScript           Changed   source/rt/base/cud2bs.bsc
Base      BldScript           Changed   source/rt/base/cudabs.bsc
Base      CPP                 New       source/rt/base/cudacv.cpp
Base      CPP                 Changed   source/rt/base/cudasc.cpp

PREREQUISITE APARS:  To be applied in order listed.
Base      CHeader             Changed   include/c$idsicd.h
 PJ25425(09)  PJ25632(09)  PJ26666(11)
Base      CPPHeader           Changed   include/iudbg.h
 PJ28649(17)
Base      CPPHeader           Changed   include/iudcls.hpp
 PJ28649(17)
Base      CPPHeader           Changed   include/iuddef.h
 PJ28649(17)
Base      CPPHeader           Changed   include/iudenu.h
 PJ28649(17)  PJ28848(17)
Base      CPPHeader           Changed   include/iudstr.h
 PJ28649(17)
Base      DataMacro           Changed   macro/idsicd.mac
 PJ25425(09)  PJ25632(09)  PJ26666(11)  PJ27108(13)
Base      DataMacro           Changed   macro/iudbg.mac
 PJ25981(10)  PJ26008(10)  PJ26600(11)  PJ27383(13)  PJ27905(15)
 PJ28649(17)
Base      Macro               Changed   macro/sip/sppgml.mac
 PJ25199(09)  PJ25425(09)  PJ25632(09)  PJ25614(09)
 PJ25589(09)
 PJ25703(09)  PJ25720(09)  PJ25332(09)  PJ25760(09)
 PJ25763(09)
 PJ25781(09)  PJ25780(09)  PJ25817(09)  PJ25982(10)
 PJ25983(10)
 PJ25981(10)  PJ26125(10)  PJ25880(10)  PJ26150(10)
 PJ26187(10)
 PJ26008(10)  PJ26156(10)  PJ26161(10)  PJ26188(10)
 PJ26174(10)
 PJ26270(10)  PJ26337(10)  PJ26374(10)  PJ26366(11)
 PJ26283(11)
 PJ25761(11)  PJ26515(11)  PJ26575(11)  PJ26577(11)
 PJ26534(11)
 PJ26683(11)  PJ26522(11)  PJ26713(11)  PJ26600(11)
 PJ26581(11)
 PJ26666(11)  PJ26693(11)  PJ26686(11)  PJ26809(11)
 PJ26707(11)
 PJ26864(12)  PJ26892(12)  PJ26746(12)  PJ26793(12)
 PJ26841(12)
 PJ26887(12)  PJ26967(12)  PJ27023(12)  PJ27028(12)
 PJ21337(12)
 PJ26904(12)  PJ26890(12)  PJ27079(12)  PJ26895(12)
 PJ27156(12)
 PJ27095(12)  PJ27197(13)  PJ27246(13)  PJ27305(13)  PJ27345(13)
 PJ27231(13)  PJ27277(13)  PJ27351(13)  PJ27387(13)  PJ27328(13)
 PJ27383(13)  PJ27083(13)  PJ27299(13)  PJ27302(13)  PJ27268(13)
 PJ27333(13)  PJ27214(13)  PJ27393(13)  PJ27422(13)  PJ27180(13)
 PJ27469(13)  PJ27094(14)  PJ27430(14)  PJ27636(14)  PJ27380(14)
 PJ27491(14)  PJ27647(14)  PJ27714(14)  PJ27484(14)  PJ27530(14)
 PJ27627(14)  PJ27650(14)  PJ27617(14)  PJ27686(14)  PJ27634(14)
 PJ27804(14)  PJ27746(14)  PJ27784(14)  PJ27865(14)  PJ27894(14)
 PJ27786(15)  PJ27847(15)  PJ27951(15)  PJ27863(15)  PJ27905(15)
 PJ27954(15)  PJ27848(15)  PJ27932(15)  PJ27728(15)  PJ27925(15)
 PJ28029(15)  PJ28021(15)  PJ28108(15)  PJ28097(15)  PJ27785(15)
 PJ28136(15)  PJ28118(15)  PJ27966(15)  PJ28229(16)  PJ28286(16)
 PJ28266(16)  PJ28140(16)  PJ28168(16)  PJ28195(16)  PJ28020(16)
 PJ28213(16)  PJ28396(16)  PJ28386(16)  PJ28435(16)  PJ28503(16)
 PJ28499(17)  PJ28621(17)  PJ28586(17)  PJ28623(17)  PJ28493(17)
 PJ28649(17)  PJ28766(17)  PJ28757(17)  PJ28759(17)  PJ28758(17)
 PJ28765(17)  PJ28785(17)  PJ28810(17)
Base      Object              Changed   obj/oco/cud2bp40.o
 PJ28649(17)
Base      Object              Changed   obj/oco/cud2cp40.o
 PJ28649(17)  PJ28785(17)
Base      Object              Changed   obj/oco/cud2er40.o
 PJ28649(17)
Base      Object              Changed   obj/oco/cud2go40.o
 PJ28649(17)
Base      Object              Changed   obj/oco/cud2in40.o
 PJ28649(17)
Base      Object              Changed   obj/oco/cud2rg40.o
 PJ28649(17)
Base      Object              Changed   obj/oco/cud2sh40.o
 PJ28649(17)
Base      Object              Changed   obj/oco/cud2sk40.o
 PJ28649(17)
Base      Object              Changed   obj/oco/cud2st40.o
 PJ28649(17)
Base      Object              Changed   obj/oco/cud2vw40.o
 PJ28649(17)
Base      Object              Changed   obj/oco/cud2xp40.o
 PJ28649(17)  PJ28848(17)
Base      Object              Changed   obj/oco/cudacd40.o
 PJ28649(17)  PJ28766(17)  PJ28785(17)
Base      Object              Changed   obj/oco/cudask40.o
 PJ28649(17)  PJ28917(17)
Base      Copy                Changed   salin/ibmpal.cpy
 PJ25442(09)  PJ25425(09)  PJ25632(09)  PJ25444(09)
 PJ25589(09)
 PJ25703(09)  PJ25720(09)  PJ25684(09)  PJ25332(09)
 PJ25760(09)
 PJ25781(09)  PJ25780(09)  PJ25953(10)  PJ25982(10)
 PJ25983(10)
 PJ25981(10)  PJ26125(10)  PJ25880(10)  PJ26150(10)
 PJ26187(10)
 PJ26161(10)  PJ26188(10)  PJ26174(10)  PJ26350(10)
 PJ26365(11)
 PJ26366(11)  PJ26283(11)  PJ26384(11)  PJ26516(11)
 PJ26468(11)
 PJ26575(11)  PJ26577(11)  PJ26534(11)  PJ26685(11)
 PJ26683(11)
 PJ26713(11)  PJ26600(11)  PJ26581(11)  PJ26693(11)
 PJ26686(11)
 PJ26707(11)  PJ26782(12)  PJ26781(12)  PJ26864(12)
 PJ26892(12)
 PJ27023(12)  PJ27028(12)  PJ21337(12)  PJ26904(12)
 PJ26890(12)
 PJ27079(12)  PJ27095(12)  PJ27073(13)  PJ27197(13)  PJ27246(13)
 PJ27305(13)  PJ27231(13)  PJ27277(13)  PJ27387(13)  PJ27383(13)
 PJ27083(13)  PJ27268(13)  PJ27333(13)  PJ27214(13)  PJ27393(13)
 PJ27422(13)  PJ27469(13)  PJ27430(14)  PJ27636(14)  PJ27491(14)
 PJ27647(14)  PJ27484(14)  PJ27530(14)  PJ27627(14)  PJ27650(14)
 PJ27617(14)  PJ27686(14)  PJ27634(14)  PJ27804(14)  PJ27784(14)
 PJ27786(15)  PJ27847(15)  PJ27951(15)  PJ27863(15)  PJ27905(15)
 PJ27848(15)  PJ27932(15)  PJ27728(15)  PJ28119(15)  PJ28097(15)
 PJ27785(15)  PJ28118(15)  PJ27966(15)  PJ28169(16)  PJ28266(16)
 PJ28140(16)  PJ28369(16)  PJ28195(16)  PJ28213(16)  PJ28396(16)
 PJ28435(16)  PJ28499(17)  PJ28631(17)  PJ28649(17)  PJ28757(17)
 PJ28759(17)  PJ28758(17)  PJ28810(17)
Base      Copy                Changed   source/cp/base/cis040.cpy
 PJ25425(09)  PJ25632(09)  PJ27108(13)
Base      C                   Changed   source/rt/base/cdbi.c
 PJ28649(17)
Base      BldScript           Changed   source/rt/base/cdbibs.bsc
 PJ28649(17)
Base      C                   Changed   source/rt/base/cdbs.c
 PJ25632(09)  PJ25983(10)  PJ25981(10)  PJ26600(11)
 PJ26666(11)
 PJ27160(13)  PJ27224(13)  PJ27383(13)  PJ28193(16)  PJ28649(17)
Base      BldScript           Changed   source/rt/base/cdbsbs.bsc
 PJ25632(09)  PJ25981(10)  PJ26666(11)
Base      C                   Changed   source/rt/base/cdbtbt.c
 PJ25632(09)  PJ25696(10)  PJ25983(10)  PJ26008(10)
 PJ26407(11)
 PJ26793(12)  PJ27445(14)  PJ28649(17)
Base      CPP                 Changed   source/rt/base/cud1ev.cpp
 PJ28649(17)
Base      BldScript           Changed   source/rt/base/cud2bs.bsc
 PJ25981(10)  PJ27905(15)  PJ28649(17)
Base      BldScript           Changed   source/rt/base/cudabs.bsc
 PJ25981(10)  PJ27383(13)  PJ27905(15)  PJ28649(17)  PJ28784(17)
Base      CPP                 Changed   source/rt/base/cudasc.cpp
 PJ28649(17)


COMMENTS:
The TPF Debugger Command view allows TPF Debugger users to enter TPF
commands through the TPF Debugger Java Single User Interface (JSUI)
front end and to receive the output of the TPF commands on the TPF
Debugger JSUI.

The JSUI provides the Command view pane with two components: a text
entry box and a viewing window. The text entry box is where TPF
commands are entered. The viewing window is where the commands and the
results of the commands are displayed.

The TPF Debugger Command view provides the following commands to be
entered only through the TPF Debugger Command view: more, help, and
free. If more output from a command is expected, use "more" to retrieve
it. Information about how to use the TPF Debugger Command view is
available by entering "help". Each TPF Debugger that uses the TPF
Debugger Command view requires a dedicated LNIATA. This LNIATA can be
released voluntarily by entering "free". Otherwise, the LNIATA is
released when the TPF Debugger is closed or when the TPF Debugger
Command view goes unused for more than 10 minutes.


SOLUTION:
The TPF Debugger Command view requires that file /etc/lniata.dbg exists
on the TPF file system. The /etc/lniata.dbg file contains the dedicated
LNIATA available for the TPF Debugger Command view. See Migration
Considerations for more information.

The TPF Debugger Command view uses the program command routing service
(PCRS) to route the TPF commands to the System Message Processor (SMP).
PCRS then intercepts the output of the commands and routes it back to
the TPF Debugger Command view.


DEPENDENCIES


SEGMENTS TO BE ASSEMBLED OR COMPILED:

ccisoc.asm ccvage.asm

cuda.cpp cudadd.cpp cudalb.cpp cudapo.cpp cudasm.cpp
cudaab.cpp cudadi.cpp cudall.cpp cudapt.cpp cudatr.c
cudabp.cpp cudafb.cpp cudarb.cpp cudavw.cpp cudb.asm
cudacv.cpp cudago.cpp cudamb.cpp cudasb.cpp cudaxn.cpp
cudacx.cpp cudagp.asm cudaob.cpp cudasc.cpp cudaxp.cpp
cudm.asm cgstab.cpp cgstdc.c cgstfn.cpp cgstrt.c
cudxdb.asm

cud1.cpp cud1ev.cpp cudagp.asm

cdbtbt.c cdbuxt.c

cdbi.c cudxda.asm cudxdb.asm

cdbs.c

cdbv.cpp

cdbw.cpp


SEGMENTS TO BE LINK EDITED:
cdb040.exe (Shipped in Tar File)
cdbi40.exe (Shipped in Tar File)
cdbs40.exe (Shipped in Tar File)
cdbv40.exe (Shipped in Tar File)
cdbw40.exe (Shipped in Tar File)
cps040.exe
cud140.exe (Shipped in Tar File)
cud240.exe (Shipped in Tar File)
cuda40.exe (Shipped in Tar File)

COREQS:
PJ28810, PJ28927


MIGRATION CONSIDERATIONS:
- If you use the TPF Database Facility (TPFDF), you must also apply
APAR PQ66435.

- The TPF debugger Command view pane is not intended to be used as a
terminal device. Unpredictable results can occur if the TPF commands
that were entered generate unsolicited messages or periodically
generate entry control blocks (ECBs) that generate output. If this
happens, output might be discarded and dumps can occur.

- The TPF debugger Command view is subject to the limitations of the
program command routing service (PCRS).

- TPF debugger Command view installation must be done by a system
administrator, and the TPF debugger Command view LNIATAs must be
dedicated for TPF debugger Command view use.

- If an LNIATA is being used by a device and that LNIATA is registered
for use by the TPF debugger Command view, all output for that LNIATA
will be routed to the TPF debugger Command view pane.

- The ZDDBG command has been enhanced to display information about the
TPF Debugger Command view dedicated LNIATAs.  See the TPF Operations
manual for more information.

- Workstations must have, at a minimum, JSUI 9.2 installed.

To install TPF debugger Command view, do the following:

1. Apply APAR PJ28809 for the TPF debugger.

2. Assemble or compile the segments listed in the "Segments to be
Assembled and Compiled" section.

3. Link-edit CPS0.

4. Run the system allocator (SALO) using IBMPAL and SPPGML additions
for newly created segments to create an updated program allocation
table (PAT) and SAL table.

5.  The TPF Debugger Command view requires dedicated LNIATAs defined as
terminal type X'80'.  Allocate enough LNIATAs in the terminal address
table (WGTA) to satisfy the expected usage of the TPF Debugger
Command view.  The designated LNIATAs must be registered in the
computer room agent table (CRAT) in order for you to enter some TPF
commands.  The dedicated LNIATAs must be specified in a file on the TPF
file system (see step 10).

  The following LNIATAs cannot be specified:
    - LNIATAs with a line number of 00
    - LNIATAs with a line number of 01
    - LNIATAs of a local line.

6. Link-edit the following Executables:
            CUD1
            CUD2
            CUDA
            CDB0
            CDBI
            CDBS
            CDBV
            CDBW

7. Load the updated object code to your TPF 4.1 system.

8. Cycle the TPF 4.1 system to NORM state before running any
application programs.

9. Create a text file containing all the LNIATAs dedicated to TPF
debugger Command view use, one LNIATA per line. For example:
     D00102
     D00202
     D00302
     D00402

10. FTP the file in text mode to the TPF file system as /etc/lniata.dbg.

11. Enter the ZINET STOP SERVER-DBUG command  to stop the TPF debug
server.

12. Enter the ZINET START command to start the TPF debug server. When
the daemon starts, the /etc/lniata.dbg file is read into memory so that
the TPF debugger knows which LNIATAs are available for use.

13. Register for debugging using the TPF Debug Registration window and
proceed to use the TPF debugger.

14. Start the TPF debugger by entering a registered entry.

15. Enter TPF commands through the TPF debugger Command view.

DOWNLOAD INSTRUCTIONS:
http://www.ibm.com/software/htp/tpf/pages/maint.htm

-- END APAR PJ28809




Download file(s): Login once to access server, leave window open, then click on link(s) below. Source Listing Binary