• ▼MSDN Library Visual Studio 6.0
    • ▶Welcome to the MSDN Library
    • ▶Visual Studio Documentation
    • ▶Visual Basic Documentation
    • ▼Visual C++ Documentation
      • Visual C++ Start Page
      • ▶Visual C++ Documentation Map
      • ▶What's New in Visual C++ 6.0
      • ▶Getting Started with Visual C++ 6.0
      • ▼Using Visual C++
        • ▶Visual C++ Tutorials
        • ▼Visual C++ Programmer's Guide
          • Visual C++ Programmer's Guide
          • ▶Porting and Upgrading
          • ▶Beginning Your Program
          • ▶Compiling and Linking
          • ▶Adding User Interface Features
          • ▶Adding Program Functionality
          • ▼Debugging
            • Debugging Your Program
            • ▶Debugging Preparation
            • ▶Debugging Specific Types of Applications
            • ▼Debugging Techniques, Problems, and Solutions
              • Debugging Techniques, Problems, and Solutions
              • ▶Tools and Tips
              • Resolving Compiler and Linker Errors
              • Using the Debug Heap from C++
              • Using the Debug Version Versus the Base Version
              • Using Macros for Verification and Reporting
              • ▶Solving Buffer Overwrites and Memory Leaks
              • ▼Writing Your Own Debug Hook Functions
                • Writing Your Own Debug Hook Functions
                • Client Block Hook Functions
                • Allocation Hook Functions
                • Allocation Hooks Should Ignore C Run-time Memory Allocations
                • Report Hook Functions
                • Sample: Hook Function C Run-Time Application
              • ▶Using C Run-Time Library Debugging Support
              • ▶Using MFC Debugging Support
              • How Can I View the Call Stack After an MFC Assert?
              • How Can I Debug Access Violations When Running My Program Standalone?
              • How Can I Debug an Access Violation?
              • How Can I Tell Which DLL My Program Crashed In?
              • How Can I Find Out If My Pointers are Corrupting a Memory Address?
              • How Can I Find Out Where My Pointer Is Getting Changed?
              • If Halted in MFC, How Can I Get Back to the Function That Called MFC?
              • How Can I Find Out Who Is Passing a Wrong Parameter Value?
              • When Calling a Function Hundreds of Times, Which Call Failed?
              • How Can I Debug an Active Process?
              • Where Can I Look Up Win32 Error Codes?
              • Can I Debug an .EXE Without a Project or Workspace?
              • Can I Debug a .DLL Without a Project or Workspace?
              • How Can I Keep Focus When Stepping Through My Program?
              • How Can I Use Debugger Windows While Debugging a Foreground Program?
            • ▶Debugging SQL
          • ▶Performance Tuning
          • ▶Preprocessor Reference
          • ▶Language Quick Reference
          • ▶Run-Time Library Reference
          • ▶Build Errors
        • ▶Visual C++ User's Guide
        • ▶Glossary
      • ▶Reference
      • ▶Samples
    • ▶Visual FoxPro Documentation
    • ▶Visual InterDev Documentation
    • ▶Visual J++ Documentation
    • ▶Visual SourceSafe Documentation
    • ▶Tools and Technologies
    • ▶Microsoft Office Development
    • ▶Platform SDK
    • ▶SDK Documentation
    • ▶DDK Documentation
    • ▶Windows Resource Kits
    • ▶Specifications
    • ▶Knowledge Base
    • ▶Technical Articles
    • ▶Backgrounders
    • ▶Books
    • ▶Partial Books
    • ▶Periodicals
    • ▶Conference Papers