Debugging Applications

Applies to: yesVisual Studio noVisual Studio for Mac

Note

This article applies to Visual Studio 2017. If you're looking for the latest Visual Studio documentation, see Visual Studio documentation. We recommend upgrading to the latest version of Visual Studio. Download it here

The following sections deal with debugging for specific types of applications. Different application types and different languages require different settings and techniques, and present different issues that need to be debugged.

Debugging for different types of applications

Title Description
Debug UWP apps Describes how to debug UWP apps.
Debug managed code Describes how to debug managed code (Visual C#, Visual Basic, F#, and C++/CLI).
Debug native code Describes how to debug different kind of native C++ applications.
Debug GPU code Describes how to debug C++ code that runs on the graphical processing unit (GPU).
Graphics diagnostics (Debugging DirectX graphics) Describes how to debug DirectX graphics.
Debug ASP.NET applications Describes how to debug ASP.NET applications.
Debug Python code Describes how to debug Python code
Debug JavaScript and TypeScript applications Describes how to debug JavaScript, TypeScript, and Node.js applications
Debug Web applications Describes how to debug Web applications and script.
Debug WCF services Describes how to debug Windows Communication Foundation services.