Course Overview

Bugs suck, period! Microsoft’s .NET is an excellent development platform, but when you get into trouble, you get into very big trouble. Most .NET problems surface only in production; the worst possible place. In this intense, results oriented class you will learn the tricks to avoiding bugs in the first place, learning all the tricks in the Visual Studio debugger to debug faster, and how to tackle those horrific production problem using WinDBG and SOS.

Debugging is a skill that’s not taught in college and developers are not learning it on their own. With your average team spending 50% of their time debugging that’s why your schedules are slipping. If you learn to debug better you will speed up development and spend drastically less time worrying about production problems.

This is the same course that Microsoft requires for its developers and testers on their product teams such as Windows, Visual Studio, and Office. You can’t afford not to schedule this class.

Key Learning Areas

  • Understand the debugging process and where bugs come from
  • How to ensure your infrastructure is set up to make finding bugs as fast as possible
  • Learn all the tricks of using the Visual Studio debugger to never waste time again
  • See how to debug the wildest multithreading code
  • Learn remove debugging
  • See how to leverage WinDBG and SOS
  • Understand the tricks and techniques for debugging production problems
  • Learn how to use Visual Studio and other tools to do performance tuning

Course Outline

  • Bugs: Causes and Solutions
  • The Debugging Process
  • Building for .NET Debugability
  • Symbol Servers
  • Debugging During Coding
  • Visual Studio Process Debugging Tricks
  • Advanced Breakpoints
  • The Expression Evaluator
  • Advanced Tips and Tricks
  • IntelliTrace
  • WinDBG
  • SOS
  • Capturing Minidumps
  • Performance Tuning
  • Performance Tools

Who Benefits

Your customers! Mastering .NET Debugging will have you producing more bug free code and fixing any bugs that do slip through faster.

Prerequisites

The expected audience for this course is developers and testers who are working daily in Visual Studio and .NET languages.