O'Reilly logo

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Accelerated .NET Memory Dump Analysis: Training Course Transcript and WinDbg Practice Exercises, Third Edition

Book Description

The full transcript of Software Diagnostics Services training with 13 step-by-step exercises, notes, source code of specially created modeling applications and selected Q&A. Covers 22 .NET memory dump analysis patterns plus additional 11 unmanaged patterns. Learn how to analyze CLR 4 .NET application and service crashes and freezes, navigate through memory dump space (managed and unmanaged code) and diagnose corruption, leaks, CPU spikes, blocked threads, deadlocks, wait chains, resource contention, and much more. The training consists of practical step-by-step exercises using Microsoft WinDbg debugger to diagnose patterns in 64-bit and 32-bit process memory dumps. The training uses a unique and innovative pattern-oriented analysis approach to speed up the learning curve. The third edition was fully reworked to use the latest WinDbg version and Windows 10. It also includes 9 optional legacy exercises from the previous editions covering CLR 2 and 4, Windows Vista and Windows 7. Prerequisites: Basic .NET programming and debugging. Audience: Software technical support and escalation engineers, system administrators, DevOps, performance and reliability engineers, software developers and quality assurance engineers.

Table of Contents

  1. Preface
  2. About the Author
  3. Introduction
  4. Practice Exercises
    1. Exercise 0: Download, setup and verify your WinDbg installation
    2. Exercise PN1: Analysis of an application process dump (ApplicationA, 64-bit)
    3. Exercise PN2: Analysis of an application process dump (ApplicationA, 32-bit)
    4. Exercise PN3: Analysis of an application process dump (LINQPadB, 64-bit)
    5. Exercise PN4: Analysis of an application process dump (LINQPadB, 32-bit)
    6. Exercise PN5: Analysis of an application process dump (LINQPadC, 64-bit)
    7. Exercise PN6: Analysis of an application process dump (LINQPadC, 32-bit)
    8. Exercise PN7: Analysis of an application process dump (ApplicationD, 64-bit)
    9. Exercise PN8: Analysis of an application process dump (ApplicationD, 32-bit)
    10. Exercise PN9: Analysis of an application process dump (LINQPadD, 64-bit)
    11. Exercise PN10: Analysis of an application process dump (LINQPadD, 32-bit)
    12. Exercise PN11: Analysis of an application process dump (LINQPadE, 64-bit)
    13. Exercise PN12: Analysis of an application process dump (LINQPadE, 32-bit)
  5. Legacy Exercises
    1. Exercise Legacy.0: Download, setup and verify your WinDbg installation
    2. Exercise Legacy.PN1: Analysis of an application process dump (ApplicationA, 32-bit, CLR2)
    3. Exercise Legacy.PN2: Analysis of an application process dump (ApplicationA, 32-bit, CLR4)
    4. Exercise Legacy.PN3: Analysis of an application process dump (LINQPadB, 64-bit, CLR4)
    5. Exercise Legacy.PN4: Analysis of an application process dump (LINQPadB, 32-bit, CLR2)
    6. Exercise Legacy.PN5: Analysis of an application process dump (LINQPadC, 64-bit, CLR4)
    7. Exercise Legacy.PN6: Analysis of an application process dump (LINQPadC, 32-bit, CLR4)
    8. Exercise Legacy.PN7: Analysis of an application process dump (LINQPadD, 32-bit, CLR4)
    9. Exercise Legacy.PN8: Analysis of an application process dump (LINQPadE, 32-bit, CLR4)
  6. Application Source Code
    1. ApplicationA
    2. LinqB
    3. LinqC
    4. ApplicationD
    5. LinqD
    6. LinqE
  7. Selected Q&A