Debugging
Access Raw Data with Performance Counters Though Windows allows you direct access to performance data, using the native C API is unwieldy. James Curran explains a few C++ techniques to help make it more manageable. (Aug 2002)
ArrayDebugView - Visual Studio Add-In ArrayDebugView-Add-In extends Visual Studio and adds graphical view capabilities to VC6.
  • Plot arrays given any valid pointer expression the debugger understands.
  • Support for all simple types.
  • Support for complex numbers and stride
  • freeware (Dec 2002)
  • CDB - machine-independent debugger cdb is a machine-independent debugger for C programs compiled by lcc 4.x, a retargetable compiler for ISO Standard C. Supports Alpha, SPARC, MIPS R3000, and Intel x86 CPUs. (Jul 1998)
    checker - memory access debugger for GCC Checker is a tool which finds GCC memory errors at runtime. Prints warnings when the program reads an uninitialized variable or memory area, or when the program accesses an unallocated memory area. Similar to Purify. GNU freeware (Apr 1999)
    CrashFinder - debug your EXE with a crash address John Robbins' CrashFinder application uses VC++ 6.0 or 7.0 and DBGHELP.DLL to pinpoint your crash. To get the latest version of DBGHELP.DLL, use the version supplied with WinDBG. Never let a Win32 crash address stump you again! (Jul 2002)
    D_LIB - Debug library for C++ D-Lib library provides configurable tools to perform a C++ debug build and diagnostics needed by a system tester/maintainer. Flexible debug printing with both compile-time and run-time management. Useful for Windows 95/NT and Unix (Apr 1998)
    dbgTerm - view VxD debug messages DbgTerm tool views debug outputs from any VxD under Windows 95/98 almost instantly. It intercepts virtually all debug outputs from VxD, without breaking into debugger. Can load/unload VxDs dynamically. Freeware. (Apr 1999)
    DBWin32 - Debugging Utility DBWin32 is a useful utility for debugging on Windows NT and 95. The current version is 1.67 and it comes with full source code. (Jan 2000)
    DDD - The Data Display Debugger DDD is GUI front-end tool for DBX, XDB, and GDB Unix debuggers. DDD uses XWindows to the fullest in helping you display data and trace your programs. Supports most Unix platforms including SGI, Sun, HP-UX, Linux, and more. (Nov 1997)
    Debug Malloc Library A highly portable shareware library that provides drop-in replacements for malloc, realloc, calloc, and free. Designed to work with MD-DOS and many Unix systems.
    GlowCode - runtime performance/leak analyzer GlowCode attaches itself to any running program and isolates performance bottlenecks, traces program execution, finds unexecuted code, and detects memory and resource leaks. $295. (Jul 2002)
    GNU Nana - assert/logging library GNU Nana is a free library providing improved support for assertion checking (as in assert.h) and logging (printf style debugging) in GNU C and C++. It provides support for some of the ideas of Eiffel, VDM, Z and Anna in GNU C/C++. (Aug 2002)
    libcwd - C++ debugging support library Libcwd is a full-featuredlibrary to support C++ developers with debugging their applications. It includes support for ostream-based debug output, custom debug channels and devices, and more. QPL (Aug 2001)
    mpatrol - malloc debugger and profiler Mpatrol provides a logfile of dynamic memory operations during the lifetime of a program. Performs extensive checking to detect any misuse of dynamically allocated memory. Supports Linux, Win32, Amiga, more. Freeware. (Jun 2000)
    softick - win32 debugger and disassembler Softick is a compact debugger with a built-in disassembler. See from within the process of execution any Windows of the program. Can be used as a helper for Visual Studio or as a standalone process. Shareware. (Jan 2000)
    StackGuard for GCC Catch annoying stack bugs with StackGuard, a patch to the GNU gcc compiler 2.7.2.3. This compiler inserts StackGuard canaries by default. For most applications, this does not affect functionality, compatibility, or inter-operability. (Feb 1999)
    UPS - XWindows hosted debugger Ups is a source level C, C++ and Fortran debugger that runs under X11. It can be built to run native or as a front-end to gdb. Includes C interpreter that can be used for macros. Supports Solaris, FreeBSD, Linux, and others. (Mar 1999)
    See also: IDESee Also: if you are interested in Debugging you may find related topics in IDE
    See also: Math PrecisionSee Also: if you are interested in Debugging you may find related topics in Math Precision
    Books about DebuggingA complete list of books on Debugging available through Amazon.COM