Skip to content

Onsite: Debugging and Profiling
C++ applications on Windows
Get up-to-speed with the latest Windows C++ debugging and performance tools

Get up-to-speed with the latest Windows C++ debugging and performance tools

This training gives your team an introduction to various tools which help developers and testers in finding bugs and performance issues.

The tools presented cover a wide range of problems, from general purpose debugging and CPU profiling to Windows specific high-level analyzers. Often, it is relatively simple to run a tool, but interpreting the results, or even just using some of the more advanced tools, requires deep technical knowledge.

Introduction to Debugging & Profiling for Windows C++ development – Training Course Contents:

This training focuses on tooling available for C++ developers working with Microsoft Windows on the desktop.

The following tools will be covered:


  • general purpose debuggers: Visual Studio, CDB
  • memory error detectors: Application Verifier, AddressSanitizers
  • thread error detectors: ThreadSanitizer
  • tracing: Dependency Walker, Process Monitor, API Monitor
  • OpenGL: apitrace


  • CPU: Intel VTune Amplifier XE, Visual Studio, Windows Performance Analyzer
  • heap memory: Visual Studio, Windows Performance Analyzer
  • OpenGL: apitrace, NVidia nSight


  • static code analysis: clang analyzer, Coverity
  • code coverage: gcov

Read the full Table of Contents

Why learn about Debugging and Profiling?

The time spent writing code is often dwarfed by the time required to find bugs and improve performance. This training makes your development workflow more efficient: You will learn what tool to use in which situation, how to set it up and run it on an application. And, finally, you will learn how to analyze and interpret the results obtained from the various tools.

Course information:

Target Audience: Developer teams who want to find and fix problems
Prerequisite: Knowing the basics of C++
Duration: 3 days
Sign up: Contact us

Our trainings run from 9:00 to 16:00 (with a one hour window for discussion afterwards, if necessary)

For more information

Contact us