Please first check the Windows degugging configuration guide as it presents fundamental settings and tools for effective problems troubleshooting on Windows.

:triangular_ruler: Troubleshooting scenarios

Diagnosing .NET applications

This guide describes ways of troubleshooting various problems in .NET applications, such as high CPU usage, memory leaks, network issues, etc.

Diagnosing native Windows applications

This guide describes ways of troubleshooting various problems in native applications on Windows, such as high CPU usage, hangs, abnormal terminations, etc.

COM troubleshooting

A guide presenting troubleshooting techniques and tools (including the comon extension) useful for debugging COM objects.

:wrench: Tools usage

Using WinDbg

My field notes describing usage of WinDbg and WinDbgX (new WinDbg).

Using Time Travel Debugging (TTD)

In this guide, you will find information how to collect and analyze Time Travel Debugging traces.

Using Event Tracing for Windows (ETW)

This guide describes how to collect and analyze ETW traces.

Using withdll and detours to trace Win API calls

This guide describes how to use withdll and Detours samples to collect traces of Win API calls.

Using Windows Performance Counters

The guide presents how to query Windows Performance Counters and analyze the collected data.

Using network tracing tools

This guide lists various network tools you may use to diagnose connectivity problems and collect network traces on Windows and Linux.