SlideShare une entreprise Scribd logo
1  sur  15
Trap Diagnostic Facility
(TDF)
TDF Methodology
• Traditional Debuggers use recovery
(ESTAEX or FRR) requiring the
application to modify its recovery strategy
• TDF uses the TRAP instruction and does
not require modifications to application
recovery strategy
TDF Methodoloy
• One server required per LPAR and only
one server can be active per LPAR
• The server creates
– System PC routines callable from any
address space
– Shared (64 bit) memory object for
communication
– API to connect/disconnect from debugging
session
TDF User Interface
In the following screen example, the TDF
server has been started and a test program,
job TDFHOOK and program TSTTDFHK
has been started with a TDFHOOK call. In
this example, the test program is selected to
start a UI session.
TDF User Interface (UI) Flow
When a suspended task is selected,
•The TDF UI PCs to server to connect to the
suspended task
•TDF API connects the task so that no other
UI can connect to it and replies with the
current program state
•TDF UI display the state as follows:
TDF User Interface (UI)
From the initial connection state screen, you
can issue such as a D command to display
application storage
TDF User Interface
• Large display requests (more data than
can fit in a screen) are broken into multiple
requests.
• If an abend occurs, the request is ended
• If any command is entered, the request is
ended
• At the end of a screen, if more data is
required, press enter for the next screen
until the request has completed
TDF User Interface
You can also use the T command to step
through program execution. The T display
automatically shows the current program
state. It highlights modifications to registers
and branching instructions as follows:
TDF UI Methodology
The final display mode is scrolling. In this
mode, all command results are displayed in
the sequence issued.
The following screens demonstrate scrolling.
TDF UI Methodology
You can terminate a UI session as follows:
•Press PF3. The API disconnects the UI and
places the application back in the
suspended queue.
•Enter the E command to disconnect and
release the application. It will continue
uninterrupted execution.

Contenu connexe

Similaire à Tdf linked in

notes_Lecture-8 (Computer Architecture) 3rd Semester 2k11 (1).pdf
notes_Lecture-8 (Computer Architecture) 3rd Semester 2k11 (1).pdfnotes_Lecture-8 (Computer Architecture) 3rd Semester 2k11 (1).pdf
notes_Lecture-8 (Computer Architecture) 3rd Semester 2k11 (1).pdf
SatyamMishra828076
 
Application engine
Application engineApplication engine
Application engine
JAYAARC
 
Delphi - Howto Services
Delphi - Howto ServicesDelphi - Howto Services
Delphi - Howto Services
Niall Munro
 

Similaire à Tdf linked in (20)

Interactive debugging system
Interactive debugging systemInteractive debugging system
Interactive debugging system
 
notes_Lecture-8 (Computer Architecture) 3rd Semester 2k11 (1).pdf
notes_Lecture-8 (Computer Architecture) 3rd Semester 2k11 (1).pdfnotes_Lecture-8 (Computer Architecture) 3rd Semester 2k11 (1).pdf
notes_Lecture-8 (Computer Architecture) 3rd Semester 2k11 (1).pdf
 
Telnet ppt
Telnet pptTelnet ppt
Telnet ppt
 
Application engine
Application engineApplication engine
Application engine
 
LESSON__1-15 C-PROGRAMMING.p algorithm df
LESSON__1-15 C-PROGRAMMING.p algorithm dfLESSON__1-15 C-PROGRAMMING.p algorithm df
LESSON__1-15 C-PROGRAMMING.p algorithm df
 
Introduction to Apache Apex
Introduction to Apache ApexIntroduction to Apache Apex
Introduction to Apache Apex
 
Introduction to transaction management
Introduction to transaction managementIntroduction to transaction management
Introduction to transaction management
 
Processor Organization and Architecture
Processor Organization and ArchitectureProcessor Organization and Architecture
Processor Organization and Architecture
 
Program control
Program controlProgram control
Program control
 
Internet technology unit 5
Internet technology unit 5Internet technology unit 5
Internet technology unit 5
 
CS304PC:Computer Organization and Architecture Session 15 program control.pptx
CS304PC:Computer Organization and Architecture Session 15 program control.pptxCS304PC:Computer Organization and Architecture Session 15 program control.pptx
CS304PC:Computer Organization and Architecture Session 15 program control.pptx
 
Delphi - Howto Services
Delphi - Howto ServicesDelphi - Howto Services
Delphi - Howto Services
 
Denovo SIP VoIP Termination SBC Session Boarder Controler @ denofolab.com
Denovo SIP VoIP Termination SBC Session Boarder Controler @ denofolab.comDenovo SIP VoIP Termination SBC Session Boarder Controler @ denofolab.com
Denovo SIP VoIP Termination SBC Session Boarder Controler @ denofolab.com
 
Modul PLC Programming.pdf
Modul PLC Programming.pdfModul PLC Programming.pdf
Modul PLC Programming.pdf
 
Computer organization
Computer organizationComputer organization
Computer organization
 
Computer organization
Computer organization Computer organization
Computer organization
 
COA-Unit5-ppt2.pptx
COA-Unit5-ppt2.pptxCOA-Unit5-ppt2.pptx
COA-Unit5-ppt2.pptx
 
Chapter 8
Chapter 8Chapter 8
Chapter 8
 
Io pro
Io proIo pro
Io pro
 
Oracle Application Continuity with Oracle RAC for java
Oracle Application Continuity with Oracle RAC for javaOracle Application Continuity with Oracle RAC for java
Oracle Application Continuity with Oracle RAC for java
 

Dernier

Dernier (20)

HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
 

Tdf linked in

  • 2. TDF Methodology • Traditional Debuggers use recovery (ESTAEX or FRR) requiring the application to modify its recovery strategy • TDF uses the TRAP instruction and does not require modifications to application recovery strategy
  • 3. TDF Methodoloy • One server required per LPAR and only one server can be active per LPAR • The server creates – System PC routines callable from any address space – Shared (64 bit) memory object for communication – API to connect/disconnect from debugging session
  • 4. TDF User Interface In the following screen example, the TDF server has been started and a test program, job TDFHOOK and program TSTTDFHK has been started with a TDFHOOK call. In this example, the test program is selected to start a UI session.
  • 5.
  • 6. TDF User Interface (UI) Flow When a suspended task is selected, •The TDF UI PCs to server to connect to the suspended task •TDF API connects the task so that no other UI can connect to it and replies with the current program state •TDF UI display the state as follows:
  • 7.
  • 8. TDF User Interface (UI) From the initial connection state screen, you can issue such as a D command to display application storage
  • 9.
  • 10. TDF User Interface • Large display requests (more data than can fit in a screen) are broken into multiple requests. • If an abend occurs, the request is ended • If any command is entered, the request is ended • At the end of a screen, if more data is required, press enter for the next screen until the request has completed
  • 11. TDF User Interface You can also use the T command to step through program execution. The T display automatically shows the current program state. It highlights modifications to registers and branching instructions as follows:
  • 12.
  • 13. TDF UI Methodology The final display mode is scrolling. In this mode, all command results are displayed in the sequence issued. The following screens demonstrate scrolling.
  • 14.
  • 15. TDF UI Methodology You can terminate a UI session as follows: •Press PF3. The API disconnects the UI and places the application back in the suspended queue. •Enter the E command to disconnect and release the application. It will continue uninterrupted execution.