Export (0) Print
Expand All

CRT Debugging Techniques 

This topic applies to:

Visual Studio Edition

Visual Basic

C#

C++

J#

Express

No

No

Native

No

Standard

No

No

Native

No

Pro/Team

No

No

Native

No

If you are debugging a program that uses the C run-time library, these debugging techniques may be useful.

In This Section

CRT Debug Library Use

Describes the debugging support provided by the C Run-Time Library and provides instructions for accessing the tools.

Macros for Reporting

Provides information on the _RPTn and _RPTFn macros (defined in CRTDBG.H), which replace the use of printf statements for debugging.

Debug Versions of Heap Allocation Functions

Discusses the special Debug versions of the heap allocation functions, including: how the CRT maps calls, the benefits of calling them explicitly, how to avoid conversion, tracking the separate types of allocations in client blocks, and the results of not defining _DEBUG.

The CRT Debug Heap

Provides links to memory management and the debug heap, types of blocks on the debug heap, using the debug heap, heap state reporting functions, and tracking heap allocation requests.

Debug Hook Function Writing

Lists links to client block hook functions, allocation hook functions, allocation hooks and CRT memory allocations, and report hook functions.

Related Sections

Debugging Native Code

Discusses some common debugging problems and techniques for C and C++ applications.

Debugger Security

Provides recommendations for more secure debugging.

Community Additions

ADD
Show:
© 2014 Microsoft