SETC Training844-434-7382
 Find a Course: 
Programming TrainingMicrosoft TrainingMS Office TrainingServer TrainingManagement TrainingNetwork TrainingAbout UsContact Us

.NET Training

Instructor was very enthusiastic and his knowledge of the material taught was excellent which made for an easy learning experience.
Comment from HRSDC

1. Title

  • Advanced .NET Debugging and Troubleshooting (NETDBG, 4 days)
    View PDF

2. Course Pre-requisites

  • Expert level .NET programming experience

3. Target Audience

  • Professional developers who want to learn how to debug .NET applications from the inside out

4. Dates and Pricing

2 People for Guaranteed Live or Virtual Delivery $3,350.00 per person

5. Outline

Module 1: Introducing the Tools

Topic 1: Tools Overview

Topic 2: About .NET Framework Versions

Topic 3: SOS and SOSEX

Topic 4: CLR Profiler

Topic 5: Working with Performance Counters

Topic 6: Reflector for .NET

Topic 7: PowerDbg

Topic 8: Managed Debugging Assistants

Module 2: Mastering the CLR

Topic 1: CLR and the Windows Loader

Topic 2: Loading Native Images

Topic 3: Loading .NET Assemblies

Topic 4: Working with Application Domains

Topic 5: Application Domains: System, Shared and Default

Topic 6: The Assembly Manifest

Topic 7: About Type Metadata

Topic 8: The Sync Block Table

Topic 9: The Type Handle, Method Descriptors and Modules

Topic 10: Metadata Tokens

Module 3: Debugging Tasks

Topic 1: About the Debugger and the Debugger Target

Topic 2: About Breaking and Resuming Code Execution

Topic 3: A Few Useful Debugging Tools

Topic 4: Loading Managed Code Extensions

Topic 5: Working with SOS and SOSEX

Topic 6: Controlling CLR Debugging

Topic 7: Setting Breakpoints

Topic 8: Breakpoints, JIT Functions and Not Yet Compiled Functions

Topic 9: Setting Breakpoints on Precompiled Assemblies

Topic 10: Setting Breakpoints on Generic Methods

Module 4: Inspecting Code

Topic 1: About Code Inspection

Topic 2: Unassembling Code

Topic 3: Getting Method Descriptors

Topic 4: Showing IL Instructions

Topic 5: About CLR Internals Commands

Topic 6: Sync Blocks and Method Tables

Topic 7: The Managed Heap and the Garbage Collector

Topic 8: Working with Crash Dump Files

Module 6: The Assembly Loader

Topic 1: CLR Loader Overview

Topic 2: About Assembly Identity

Topic 3: The Global Assembly Cache

Topic 4: Assembly Loading and the Context

Topic 5: About Load Context Failures

Topic 6: About Interoperability and DllNotFoundException

Module 7: The Managed Heap and the Garbage Collector

Topic 1: About Windows Memory: Architecture and Concepts

Topic 2: Memory Allocation

Topic 3: Garbage Collection Internals

Topic 4: About Generations and Roots

Topic 5: About Finalization

Topic 6: Exploring Memory Reclaiming

Topic 7: About the Large Object Heap

Topic 8: Exploring Pinning

Topic 9: Understanding Garbage Collection Modes

Topic 10: Dealing with Corruption

Topic 11: Dealing with Fragmentation

Topic 12: Dealing with Out of Memory

Module 8: Exploring Synchronization

Topic 1: Essentials of Synchronization

Topic 2: The Internals of Synchronization

Topic 3: About Thread Synchronization Primitives

Topic 4: Working with Events

Topic 5: Working with Mutex and Semaphore

Topic 6: Working with Monitor

Topic 7: Working with Thread Pools

Topic 8: The Object Header, Sync Blocks and Thin Locks

Topic 9: Dealing with Problems: Deadlocks, Orphaned Locks, Thread Abort and Finalizer Hang

Module 9: Exploring Interoperability

Topic 1: About Platform Invocation

Topic 2: About COM Interoperability

Topic 3: Working with RCWs

Topic 4: Working with P/Invoque

Topic 5: Dealing with Delegates

Topic 6: Dealing with Interop Leaks and other COM Issues

Module 10: Post-Mortem Analysis

Topic 1: About Working with Dump Files

Topic 2: Generating Dump Files

Topic 3: Debugging Dump Files

Topic 4: Dump File Analysis

Topic 5: About Object Inspection

Topic 6: Dumping Raw Memory

Topic 7: Dumping Value Types

Topic 8: Dumping Reference Types

Topic 9: Dumping Arrays

Topic 10: Dumping Stack Objects

Topic 11: Finding Object Sizes

Topic 12: Dumping Exceptions

SETC Training on LinkedIn follow @CTESTraining Follow us on Facebook
  Programming Training
  Microsoft Training
  Network Training
  Management Training
  Server Training
  Microsoft Office Training
Site developed and authored by Jean-Marc Choquette