This documentation is archived and is not being maintained.
CRT Debugging Techniques
Visual Studio .NET 2003
If you are debugging a program that uses the C run-time library, these debugging techniques may be useful.
In This Section
- Using the CRT Debug Library
- 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 calling _DEBUG.
- Writing Debug Hook Functions
- Lists links to client block hook functions, allocation hook functions, allocation hooks and CRT memory allocations, and report hook functions.
- 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.
- Debugging Visual C++
- Discusses some common debugging problems and techniques for C and C++ applications.