Course
Skills Expanded
.NET Internals and Advanced Debugging Techniques
Learn the internals of .NET and how to master the powerful Debugging Tools for Windows debuggers
What you'll learn
This course is a deep dive into advanced .NET debugging. Learn how to use the powerful Debugging Tools for Windows debuggers as well as the internals of key CLR components to reduce the amount of time to resolution for tough bugs.
Table of contents
CLR Internals
75mins
- Introduction and Overview 8m
- Loading CLR Images 4m
- CLR Process Overview 2m
- Application Domains 8m
- Demo: Looking at application domains 4m
- Assemblies 6m
- Global Assembly Cache 4m
- Demo: Looking at assemblies 9m
- Assembly Manifest 1m
- Demo: Looking at assembly manifests 3m
- Modules 2m
- Types Overview 2m
- Value Types 3m
- Reference Types 2m
- Demo: Looking at types 2m
- Reference Type Metadata 3m
- Demo: Looking at syncblocks 3m
- Method Tables 2m
- Demo: Looking at method tables 4m
- Method Descriptors 1m
- Demo: Looking at method descriptors 3m
- Summary 1m
Core Debugging Tasks
63mins
- Introduction and Overview 3m
- .NET Debugger extensions 3m
- Running the debuggers 3m
- Symbols 1m
- Command Categories 2m
- Loading the debugger extensions 3m
- Object Inspection 6m
- Demo: Object inspection 8m
- Code and Threads 4m
- Demo: Code and threads 2m
- Diagnostics 3m
- Demo: Diagnostics 4m
- CLR data structures 1m
- Postmortem debugging 4m
- Analyzing crash dumps 4m
- Demo: Postmortem debugging 3m
- Managed Debug Assistants (MDA) 3m
- Demo: Managed Debug Assistants (MDA) 4m
- Summary 2m
Garbage Collection
73mins
- Introduction and Overview 4m
- Memory architecture 4m
- Workstation vs. Server 4m
- Memory Allocation Process 4m
- Demo: Memory Allocation Process 4m
- Generations 5m
- Demo: Generations 3m
- Roots 3m
- Demo: Roots 5m
- Finalization Overview 6m
- Finalization Internals 6m
- Demo: Finalization 7m
- Reclaiming Memory 2m
- Large Object Heap 2m
- Pinning 3m
- Memory Fragmentation 3m
- Demo: Memory Fragmentation 6m
- CLR 4.0 Enhancements 1m
- Summary 1m
Thread Synchronization
49mins