Home | FAQ | Contact

Private Seminars
Public Seminars
Course Descriptions
Course Map
Instructors
Resources

APP210
CMB221
DBG211
DBG214
DBG311
DRV101
DRV150
DRV201
DRV203
DRV204
DRV205
DRV211
DRV221
DRV222
DRV231
DRV232
DRV251
DRV264
DRV274
DRV280
DRV301
DRV350
INT150
INT201
INT250
SEC230
SEC240
WSC150
WSC250

DBG214: Windows x64 Debugging and Memory Dump Analysis

A short "supplement" to DBG211: Windows Troubleshooting, Performance Optimization, and Crash Dump Analysis covering the details of x64 debugging.

Level

Intermediate

Audience

Applications developers; systems software developers; system administrators; system integrators; hardware OEMs; I.T. support personnel

Description

This seminar is designed for those who have experience analyzing memory dumps for x86 and need need to become equally familiar with the x64 environment. A large number of the features of x64 and of the Windows x64 implementation necessitate changes in both basic and advanced debugging technique. The exception handling mechanisms are very different, so the methods to set the debugger's register context, recover the exception stack, and find “lost stacks” are different as well. In addition, all procedure calls on x64 are "fastcall", with the first four arguments nearly always being passed through registers; they might be saved on the stack but are not necessarily. This makes analysis of the arguments passed to procedures difficult, so it is more important than ever to be able to interpret the assembly language in order to recover argument values and find other clues.

Topics

  • Windows x64 implementation details

  • Debugger setup considerations

  • x64 exception handling

  • Debugger register context

  • x64 calling conventions

  • x64 instruction set; interpreting disassembly code

  • Recovering argument values

Prerequisites

This seminar depends on, and does not repeat, the material presented in DBG211: Windows Troubleshooting, Performance Optimization, and Crash Dump Analysis.  Attendees must have attended DBG211 or have equivalent experience analyzing memory dumps under x86. 

Windows versions

This seminar is applicable to all x64 Windows versions from Windows XP through Windows 7.

Duration and formats

2 days with labs
1 day lecture only

 

Related Seminars
Copyright © 2010 by Azius Developer Training