.NET Internals and Advanced Debugging Techniques
Learn the internals of .NET and how to master the powerful Debugging Tools for Windows debuggers
Course info
Rating
Level
Advanced

Updated
Dec 21, 2011

Duration
4h 56m

Table of contents
CLR Internals
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
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
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
Introduction and Overview
5m
Monitors
6m
Demo: Monitors and object layout
8m
Demo: Deadlock
9m
Monitor recap
1m
Reader/Writer Locks
5m
Demo: Reader/Writer Locks
6m
Win32 Lock Constructs
2m
Demo: Win32 Lock Constructs
6m
Summary
1m
Interoperability
Description
Course info
Rating
Level
Advanced

Updated
Dec 21, 2011

Duration
4h 56m

Description
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.
About the author