Download presentation
Presentation is loading. Please wait.
1
Featured Enhancements to the IDE & Debugger
zTPFGI Update 2011 Featured Enhancements to the IDE & Debugger
2
Optional spelling of “OK” in dialog boxes
Proposed Agenda Optional spelling of “OK” in dialog boxes “OK” “Ok” O.K. Okay O’Keigh Change people’s lives
3
Debugger Enhancements
Focus On Debugger Enhancements DF Insight Asynchronous Trace Installation Process Changes IDE Enhancements File Compare Visual Log zTTFS Enhancement
4
Debugger Enhancements
5
DF Insight Feature in zTPFGI that allows users to view and change DB LRECS in Core Copy while stepping through a debugging session Access SW00SR, DF data while tracing at source code or macro/instruction levels
6
DF Insight Check real-time changes to DF data, SW00SR as you trace
View/Edit user work area (DBSPA) used to build the LREC Edit LRECs while debugging Edit using characters or hex, simply by typing over the existing values
7
Asynchronous Trace
8
The Problem: Tracing ECBs that Originate from “Outside”
“Normal” situation in zTPFGI User opens terminal emulator User sets trace options User enters input into terminal ECB is captured and displayed User steps through trace But what about tracing ECBs created due to external messages coming into the z/TPF system? Web Services, TCP/IP, Host-To- Host, MQ Series, EDIFACT, XML Time-initiated ECBs
9
The Solution: ASYNC Using zTPFGI, user registers for specific ASYNC functionality with certain criteria zTPFGI monitors incoming message traffic zTPFGI intercepts incoming messages that meet the specified criteria Once an incoming message is intercepted, control is transferred to the registered user Users can then step through and debug, just as they can with any other ECB
10
Asynchronous Trace Implementation
The Administrator… Knows the kinds of situations developers need to intercept and trace Defines rules for intercepting those situations Defines which program to monitor Data to compare can be present in Data Level DECB Heap ECB E.g. Rule=L7 74C(4) 015 = C’$AIRLINE’ AND = R9 3AB = X’$LNIATA’ Names those rules & puts them in CONFIG file zVM CONFIG File Rules for Situation 1 Rules for Situation 2 Etc
11
Asynchronous Trace Implementation
The Developer… Selects a set of rules from a menu and supplies parameter values (E.G. “LNIATA”) Is rewarded with an Asynchronous Trace Trace Resource window that looks like a normal “terminal” Waits for the Asynchronous Trace Resource rules to intercept an ECB from “outside” Sets trace options Traces as normal
12
Asynchronous Trace Benefits
Easy to customize via configuration files Flexible rules: Criteria can capture messages by program, terminal address and combinations of ECB fields Easy for developers: ADMINS set up the rules; developers just select from a menu and provide parameters (e.g. the LNIATA value) Programs need not change: Developer need not change E-Type programs to trace external messages
13
New updates in Asynchronous Trace
Support ASYNC trace intercept at C/C++ program entry point Intercept conditions checked at the CSO entry point Specify IP address for intercept condition The IP address compared against the socket descriptor attached with ECB Specify memory range for condition Helps to identify a string in the given block of data (e.g.: search for a name in input XML data) Specify a DECB in condition: Configuration can be setup to compare data in DECB, just like a data level User Interface Improvements Expanded menu that can be filtered
14
Intercept Point (defined in Config. Files)
Summary Asynchronous Trace intercepts ECBs from external resources when A specified program is entered Additional specified conditions are met Conditions can narrow for a specific test case A selectively loaded program for the session will be entered by the intercepted ECB The user... Controls the intercepted ECB Controls child ECBs of the intercepted ECB Can apply trace options Can trace at the source level if the program is locked for source view trace External Resource Intercept Point (defined in Config. Files) zVM zTPF / VPARS Config. Files Async. Trace Resource
15
Installation Process Changes
16
CP User Exit Changes zTPFGI zTPFGI Host Host Software Software
CCUEXT zTPFGI Host Software Some zTPFGI host software is CCUEXT related The Problem Most companies implement User Exit changes only a few times a year Implementing User Exit changes can take 6 months to 1 year zTPFGI can have multiple changes to zTPFGI host software between CCUEXT roll- outs Needed a design to get these changes loaded faster zTPFGI Host Software
17
The Solution CP User Exit Changes zTPFGI Host Software
CCUEXT Related SO The Solution Use Stub to invoke SO with TPF Software User exit code Reduces the amount of our mods in the CCUEXT Faster implementation of changes Easy and less disruptive
18
IDE Enhancements
19
File Compare Compare a file to: Drag & Drop files to compare
Previous versions derived from automated backups Itself as it was initially opened Any open file Any other text file from any available library or repository Drag & Drop files to compare Or browse to select files to compare
20
File Compare Opens in the zTPFGI Editor area Easily identify:
Added lines Deleted lines Changed lines Easily navigate through differences Easily integrate changes from these sources into the current file
21
Visual Log Capture a variety of trace and audit trail information that can be viewed in any modern web-browser, including Terminal Inputs / Outputs (Added Japanese language support) ECB Activity Screenshots of a variety of available zTPFGI windows, including editors, terminals, trace resources and ECB windows
22
Visual Log View the log in any modern web-browser, e.g.
Terminal Input ECB Activity Terminal Output Screenshot Distribute the log as a zip file
23
zTTFS Enhancement
24
High Level Overview External System Configuration tables from repository copied to client and server Transaction initiated Check Intercept table for condition If condition is satisfied send the request to Server Server processes the request Response is sent to client & transaction completes Response to user Client 1 Server zVM Repository 24
25
Now backwards compatible to 4.1 systems
zTTFS Updates Now backwards compatible to 4.1 systems
26
45 Minutes of Fonts and Colors
O’Keigh Buttons Uppercase vs. Lowercase Roman Numerals Exploring the Issues The Art and Science of Splash Screens
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.