Skip to content

Latest commit

 

History

History
73 lines (59 loc) · 4.4 KB

File metadata and controls

73 lines (59 loc) · 4.4 KB
title ms.custom ms.date ms.technology ms.topic f1_keywords dev_langs helpviewer_keywords ms.assetid author ms.author manager ms.workload
Debugging Native Code | Microsoft Docs
04/11/2017
vs-ide-debug
conceptual
vs.debug
CSharp
VB
FSharp
C++
debugging native code
debugging [C++], native code
debugging [Visual Studio], native code
native code, debugging
d94eee90-7e0d-4cac-88c1-9831030daa5e
mikejo5000
mikejo
douge
cplusplus

Debugging Native Code

The section covers some common debugging problems and techniques for native applications. The techniques covered in this section are high-level techniques. For the mechanics of using the Visual Studio debugger, see First look at the debugger).

In This Section

How to: Debug Optimized Code
Gives tips for debugging optimized code, specifically, why you should debug an unoptimized version of your program, default optimization settings for Debug and Release configurations, and tips for finding bugs that only appear in optimized code (turning on optimization in a Debug build configuration).

DebugBreak and __debugbreak
Describes the Win32 DebugBreak function and provides a link to its reference topic in the Platform SDK. Also describes the __debugbreak intrinsic.

C/C++ Assertions
Discusses assertion statements, how they work, the benefits of using them (catching logic errors, checking results of an operation, and testing error conditions), their interaction with _DEBUG, and the types of assertions supported in [!INCLUDEvsprvs].

How to: Debug Inline Assembly Code
Provides short instructions on using the Disassembly window to view the assembly instructions and the Registers window to view register contents and provides links to topics regarding those windows.

MFC Debugging Techniques
Links you to debugging techniques for MFC programs, including: afxDebugBreak, the TRACE macro, detecting memory leaks in MFC, MFC assertions, and reducing the size of MFC Debug builds.

CRT Debugging Techniques
Links you to debugging techniques for the C Run-Time Library, including using the CRT Debug Library, macros for reporting, differences between malloc and _malloc_dbg, writing debug hook functions, and the CRT debug heap.

Debugging Native Code FAQs
Provides answers to frequently asked questions about debugging Visual C++ programs

COM and ActiveX Debugging
Provides information on debugging COM and ActiveX applications, including tools you can use for COM and ActiveX debugging.

How to: Debug Injected Code
Provides guidance on debugging code that uses attributes. Instructions include how to turn on Source Annotation, how to view injected code, and how to view the disassembly code at the current execution point.

Walkthrough: Debugging a Parallel Application
Describes how to use the Parallel Tasks and Parallel Stacks tool windows to debug a parallel application.

Related Sections

Visual C++ Project Types
Provides links to topics that describe how to debug the native project types created by the Visual C++ project templates.

Debugging DLL Projects Provides information on how to debug native and managed DLLs.

Debugger Feature Tour
Provides links to the larger sections of the debugging documentation. Information includes what's new in the debugger, settings and preparation, breakpoints, handling exceptions, edit and continue, debugging managed code, debugging native code, debugging SQL, and the user interface references.

See Also

Debugger Security
Debugging in Visual Studio Debugger Feature Tour