| DRV211: Windows Driver Debugging and Memory Dump Analysis |
An intensive guide to debugging device drivers, via “live” debugging and analysis of memory dumps. Level Intermediate Audience Developers of all types of Windows device drivers Description This seminar presents kernel debugging and crash dump analysis tools and methods for Windows, with emphasis on their use to support driver development and debugging. We teach you to set up and use the various available debugging tools, and then show you how the tools are best applied in analyzing and correcting many common driver problems. We review key operating system and driver principles, along with typical driver problems associated with those principles. Finally, we give you coding hints to help make your driver easier to debug, and better yet, to make it less prone to errors in the first place. Topics Setting up the debugging environment Analyzing memory dumps Typical and atypical stop codes Understanding assembly language and call frames Common driver problems and live debugging scenarios Driver coding for reliability and debugging Using the checked build and driver verifier Writing and using kernel debugger extensions
Prerequisites Attendees must have attended one of our device driver seminars (DRV201 or equivalent), or have equivalent experience writing Windows kernel mode drivers. Familiarity with the material of DRV150, Windows Internals for Driver Developers, is also extremely important. Windows versions Windows Server 2008, Windows Vista, Windows Server 2003, Windows XP, Windows 2000 Duration and formats 4 days with labs 2 days lecture only 1 day lecture "short course" (DRV211-1) Labs We strongly recommend the hands-on labs version of this seminar. As with all of our seminars, we have carefully designed our lab sessions to allow you to immediately apply the material learned. In this seminar we challenge you with both debugging of buggy driver source files and analysis of memory dumps from “unknown” causes. All example source files, memory dump files, etc., together with detailed walkthroughs of the crash dump analyses, will be provided to the attendees on CD-R. Short formats DRV211-1, Windows Driver Debugging Essentials, lecture only, 1 day
The one day version of this seminar covers the most important material from the above outline, with almost all emphasis on “live” debugging rather than on memory dump analysis. Suggested reading and exercises are provided so that the attendees can pursue further study on their own schedule. This format is not recommended if this will be the attendees’ first exposure to debugging!
|  | Related Seminars |  |
|---|
If you are primarily interested in debugging device driver source code that you, or others in your organization, write and maintain, this seminar is for you!
If on the other hand you are a system administrator, application developer, hardware integrator, etc., whose primary interest is in “which component is causing problems" rather than “how can I fix the driver code,” we encourage you to consider our DBG211: Windows Troubleshooting, Performance Optimization, and Crash Dump Analysis seminar instead of this one. |  | |  |
|---|
|
|