MyPage is a personalized page based on your interests.The page is customized to help you to find content that matters you the most.


I'm not curious

.NET Internals and Advanced Debugging Techniques

Course Summary

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.


  • +

    Course Syllabus

    ● CLR Internals
        ◦ Introduction and Overview
        ◦ Loading CLR Images
        ◦ CLR Process Overview
        ◦ Application Domains
        ◦ Demo: Looking at application domains
        ◦ Assemblies
        ◦ Global Assembly Cache
        ◦ Demo: Looking at assemblies
        ◦ Assembly Manifest
        ◦ Demo: Looking at assembly manifests
        ◦ Modules
        ◦ Types Overview
        ◦ Value Types
        ◦ Reference Types
        ◦ Demo: Looking at types
        ◦ Reference Type Metadata
        ◦ Demo: Looking at syncblocks
        ◦ Method Tables
        ◦ Demo: Looking at method tables
        ◦ Method Descriptors
        ◦ Demo: Looking at method descriptors
        ◦ Summary
    ● Core Debugging Tasks
        ◦ Introduction and Overview
        ◦ .NET Debugger extensions
        ◦ Running the debuggers
        ◦ Symbols
        ◦ Command Categories
        ◦ Loading the debugger extensions
        ◦ Object Inspection
        ◦ Demo: Object inspection
        ◦ Code and Threads
        ◦ Demo: Code and threads
        ◦ Diagnostics
        ◦ Demo: Diagnostics
        ◦ CLR data structures
        ◦ Postmortem debugging
        ◦ Analyzing crash dumps
        ◦ Demo: Postmortem debugging
        ◦ Managed Debug Assistants (MDA)
        ◦ Demo: Managed Debug Assistants (MDA)
        ◦ Summary
    ● Garbage Collection
        ◦ Introduction and Overview
        ◦ Memory architecture
        ◦ Workstation vs. Server
        ◦ Memory Allocation Process
        ◦ Demo: Memory Allocation Process
        ◦ Generations
        ◦ Demo: Generations
        ◦ Roots
        ◦ Demo: Roots
        ◦ Finalization Overview
        ◦ Finalization Internals
        ◦ Demo: Finalization
        ◦ Reclaiming Memory
        ◦ Large Object Heap
        ◦ Pinning
        ◦ Memory Fragmentation
        ◦ Demo: Memory Fragmentation
        ◦ CLR 4.0 Enhancements
        ◦ Summary
    ● Thread Synchronization
        ◦ Introduction and Overview
        ◦ Monitors
        ◦ Demo: Monitors and object layout
        ◦ Demo: Deadlock
        ◦ Monitor recap
        ◦ Reader/Writer Locks
        ◦ Demo: Reader/Writer Locks
        ◦ Win32 Lock Constructs
        ◦ Demo: Win32 Lock Constructs
        ◦ Summary
    ● Interoperability
        ◦ Introduction and Overview
        ◦ Platform Invocation (and demo)
        ◦ COM Interop
        ◦ Demo: COM Interop
        ◦ Garbage Collection and Interop
        ◦ Interop Managed Debug Assistant
        ◦ Interop Leaks
        ◦ Demo: COM Interop leak
        ◦ Summary

     


Course Fee:
USD 29

Course Type:

Self-Study

Course Status:

Active

Workload:

1 - 4 hours / week

Attended this course?

Back to Top

Awards & Accolades for MyTechLogy
Winner of
REDHERRING
Top 100 Asia
Finalist at SiTF Awards 2014 under the category Best Social & Community Product
Finalist at HR Vendor of the Year 2015 Awards under the category Best Learning Management System
Finalist at HR Vendor of the Year 2015 Awards under the category Best Talent Management Software
Hidden Image Url

Back to Top