Code That Debugs Itself
Rating: none
Andrew Schetinin - 04/25/2003
A set of simple, flexible, and powerful debug macros that allow you to catch most of the programming errors in early stages of development. These macros stimulate writing the "code that debugs itself."Extended Debugging Utility Set
Rating: 




Andrey Marochko - 04/16/2003
Fill the yawning gap in the functionality provided by the standard VC libraries in regard to debugging. This article introduces easy-to-use debugging extensions -- most are available without any supplementary actions because they are configured with defaults that support most scenarios.
Kill Your Program Before the User Does It!
Rating: none
Alex Rest - 04/11/2003
Make your program reliable by using this technique. It is a trap technique that uses the assertion macros. Common C++ technique and some VC++/MFC features are described.
Display a Complex Data Structure in the VC6 Debugger
Rating: none
Zhijian Luo - 02/12/2003
Display complex data structures, such as a link or recordset, in the VC6 Debugger. Learn the details in this article.
Debugging Tips
Rating: none
Shiv Pal Singh - 01/21/2003
Using good debugging practices and techniques are central to success of a project. This article lays down good debugging practices and presents tips for debugging C and C++ projects.
Some general debugging tips
Rating: 




Tom Moor - 10/01/2002
Some general debugging tips
Extending Visual Studio 6.0 Debugger
Rating: none
Darko Vukoje - 02/25/2002
An undocumented feature to show interpreted variable values in a debugger tooltip or watch window.
Performance Meter and Memory Leaks Detector
Rating: 




Iarantsev Andrei - 12/05/2001
This article describes how to monitor program heap for memory leaks even if you load DLL's or use a CRT-functions for memory allocating.
An STL Error Message Decryptor for visual C++
Rating: none
Leor Zolman - 09/10/2001
This package provides a set of tools to shorten the length of VC++ STL-related error messages so that the most vital information from a message fits within the visible portion of the status bar line at the bottom of the Visual Studio IDE.
MFC TRACE Macro for Console Applications
Rating: none
Thomas Rizos - 02/21/2001
Illustrates the changes needed to make the standard MFC Trace macros work in Console applications
Visual C++ Custom Debug Monitor
Rating: none
Daniel Chirca - 05/04/2000
Nifty little utility that allows you to route debug messages to a separate window for viewing while testing your application
LibDump Tool
Rating: none
George Poulose - 01/30/2000
Very nice Utility for examining the contents of library (.LIB) files
QProfile toolkit - a class to profile your code
Rating: none
Dan Kozub - 02/21/1999
QProfile toolkit - a class to profile your code
Tune the debugger using AutoExp.dat
Rating: none
Ramon de Klein - 02/21/1999
Tune the debugger using AutoExp.dat
Write debug output to console window
Rating: none
Wang Weijun - 02/11/1999
Write debug output to console window
LogTrace - A DLL to log trace output to a file
Rating: none
Phil McGahan - 02/11/1999
LogTrace - A DLL to log trace output to a file
Why doesn't my project work in release mode?
Rating: none
Keith Rule - 01/18/1999
Debugging tips for the release mode
WRAPTRACE() - Long String Debugging Macro
Rating: none
Steve Nelson - 12/21/1998
WRAPTRACE() - Long String Debugging Macro
Translate Window Style to strings
Rating: none
Mihai Filimon - 09/29/1998
Translate Window Style to strings
Convert message ID to a string
Rating: none
Craig Lucas - 08/26/1998
Convert message ID to a string
Debugging the release version of a program
Rating: 




Tom Moor - 08/06/1998
Debugging the release version of a program
Debugging an ISAPI extension
Rating: none
Zafir Anjum - 08/06/1998
Debugging an ISAPI extension
Debug Output
Rating: 




Eric Jisover - 08/06/1998
Debug Output
Message Tracer
Rating: none
Sigi Jeske - 08/06/1998
Message Tracer
Finding memory leaks
Rating: 




Ilan Kleinberger - 08/06/1998
Finding memory leaks
Program Terminator
Rating: none
Sigi Jeske - 08/06/1998
Program Terminator
Check for loaded DLLs
Rating: none
Shyam Sundaram - 08/06/1998
Check for loaded DLLs
Handling Crashes
Visual C++: Protecting Against Buffer Overruns with the /GS Switch
Rating: 




Nick Wienholt - 10/06/2004
Visual C++.NET supports the automatic detection of stack-based buffer overruns through the use of the /GS compiler switch. Learn why stack-based buffer overruns are so serious, and how /GS and other Visual C++ settings can combat them.Add Crash Reporting to Your Applications
Rating: 




Michael Carruth - 03/21/2003
How to generate a crash report for your application that can be debugged by using WinDbg or VS.NET. (The article and source code were updated.)
Logging
LogDispatch—Debug Module
Rating: none
Gediminas Siutilas - 05/24/2004
Learn how to output your debugging data to the application that is separated from the Visual Studio IDE and the project you are currently working on.Generating Debug Bitmaps for DirectX
Rating: none
Mike Harnad - 03/02/2004
Debugging a DirectX application is not the easiest thing to do.
A Logger Makes Your Life Easier
Rating: none
Gavriloaie Andrei - 12/02/2003
Every programmer needs a way to know what is happening with his application. What would you give to know what is wrong? Use a logger!
Memory Issues
Detecting Resource Leaks
Rating: 




Shiv Pal Singh - 03/12/2003
Memory and handles are precious Windows resources. This article explains how to detect memory and handle leaks in an application by using perfmon.
Open FAQ
Function Calls, Part 3 (Frame Pointer and Local Variables)
Rating: 




kirants - 02/05/2008
Explore a dissasembly view of function calls, including organization of the stack for local variables and the concept of stack frames and frame pointers.
Reverse Engineering
Function Calls, Part 4 (What Exactly Is "this"?)
Rating: 




kirants - 02/14/2008
Learn about a dissasembly view of function calls, and decipher the __thiscall calling convention.Product Keys Based on the Advanced Encryption Standard (AES)
Rating: 




Jeffrey Walton - 11/28/2006
Protect Software with Product Keys based on the Advanced Encryption Standard (AES).
Getting Started Reverse Engineering
Rating: none
John Robbins - 04/13/2001
Lots of people complain that Windows and other products should be open sourced. Well, they are! It's just that you don't have C or VB source code you have assembly language binaries. In this month's article, John discusses how to get started thinking about reverse engineering so you can figure out how things work.
Tracing
Standalone Tracer Window
Rating: 




Ovidiu Cucu - 12/08/2005
Discover a tool that displays run-time debug information for MFC applications.QPerformanceTimer
Rating: 




Sjaak Priester - 08/16/2005
"Profile" a block of C++ code with just one include file and two variable definitions.
Extended Trace Macros for Win32
Rating: none
Zoltan Csizmadia - 03/06/2001
Messages with source code link, run-time callstack information, function prototype information with parameter values. and much more!
