Educ980c - OS/2 Warp System Debug Tools: Diagnosing Hangs

From Wiki
Jump to: navigation, search

About the Course

In this four-day workshop, students make extensive use of debug kernel, which is one of the primary OS/2 Warp system-level diagnosis tools.

This workshop contains both lecture and hands-on labs. The student will spend most of the workshop in lab.


To learn how to analyze problem documentation to find the cause of an application or system hang under OS/2 Warp. To learn application serialization methods and how the OS/2 dispatcher operates, related to loops and waits.


Programmers who want to learn how to solve application problems including waits and loops; consultants and support people with programming skills who need to be able to correctly identify which program is at fault when a hang involving products from several different sources occurs; programmers who want to improve their diagnostic skills.


The workshop will provide a broad base of understanding how to diagnose application hangs in an OS/2 environment. The instruction includes approaches to solving problems that include waits and loops.


o Review of process for diagnosing an application trap. o How to serialize execution of several threads to protect shared resources, and pitfalls. o How to find which thread owns a semaphore. o How the dispatcher defines various priority classes. o Analysis of Memory and Kernel Heap ownership. o How to install the debug kernel, and how to use it to solve hangs caused by applications or the system. o Directed lab exercises.


A knowledge of how to collect documentation and how to use the dump formatter to solve application traps. These may be acquired by successfully completing the courses "Basic Skills for Low-Level Program Diagnosis", "Diagnosing Traps in Application Programs", and "Diagnosing Traps in Privileged Code".

Course Information and Enrollment

  • Course Code: CP10980C


  • Not Available