OS2CE102 - OS/2 2.0 Problem Resolution - Advanced debug topics


 * Includes the OS/2 Survival Kit

Objective
To improve OS/2 RAS (Reliability, Availability, Serviceability) by enhancing support of OS/2 2.0 installations by...
 * 1) Provide a complete set of OS/2 diagnostic tools
 * 2) Associate the tool used for a particular problem set
 * 3) Diagnose a set of customer problems in laboratory

Onsite and remote (offsite) debugging procedures will be covered.

Intended Audience

 * IBM OSS, CE, and other Customer support personnel
 * OS/2 programmers: Application, device drivers
 * System analyst, System test, Onsite support personnel

Attendee background

 * Have installed and used OS/2.
 * Program in assembler or C.
 * Very helpful to have programming experience with either OS/2 or VM.

Length

 * 5 days

Outline

 * Debug Methodology
 * Problem classifications
 * User  / Developer
 * Static / Dynamic
 * Onsite / Remote debug
 * OS/2 Specific issues
 * Installation caveats
 * Access control boundries
 * Address translation mechanisms
 * Address maps, Selector usage
 * Module isolation - App / OS/2 / Libraries / Device Driver
 * Problem scenarios
 * Trap 0D, 0C
 * Deadly embraces
 * Data corruption
 * Unbalanced priorities
 * PM collapse/lockup
 * Debug Tools
 * Defensive programming techniques
 * Dynamic error logging
 * Trace
 * API, Protocol
 * Config.sys params
 * OS/2 internal trace IDs
 * Error Log
 * Utilities
 * IPMD
 * ASDT, ASDT32
 * Installation
 * REXX symbol conversion
 * KDB (Kernel debugger)
 * Installation
 * Utilities
 * Swapper management
 * Mapsym
 * Profit/Extra
 * Dump Formatter
 * Onsite procedures
 * Remote debug procedures
 * Labortories: Diagnose Customer problems
 * Application Development curriculum overview
 * Kernel, Presentation Manager, Workplace Shell, Device driver

]