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

.NET Training

Trainer was well prepared. Course was very interesting.
Comment from Shared Services canada

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