is a stand-alone source level debugger and code profiler
for Windows 98/2000/XP applications written in C/C++ or assembly languages.
Source level debugging is allowed when symbolic
debug information emited by your compiler
is one of those supported by our debugger or external
Otherwise, when this information is absent or not recognized,
you can only debug at machine level.
At this moment the debugger supports a several number of debugging
formats used by compilers of two most known companies - Borland and
Microsoft. In the future we plan to add more formats to support.
In any case, we understand that it is impossible to create format
loaders for all of existing compilers and their versions. So, we have provided a
convenient way for programmers and compiler developers to create their
own specific format loaders which implemented through plug-in modules.
Read details here.
Source files for already existing debug information loaders
you can download here.
Partially or fully supported formats:
|Compiler ||Format Marker ||Compiler Version
|Borland C++ ||FB07, FB08, FB09, FB0A ||BCC4, BCC5, BCC5.5
|Visual C++ ||NB09, NB11, NB10 ||VisualC 5.0, 6.0
| Attention Some formats were not fully tested.
OS: Windows XP/2000/98
Screen resolution: 800x640 or higher
Hard drive memory: 700kb
Minimal memory: low
- Built-in support of Borland C++ and Visual C++ compilers
- Plug-in API, from which you can load any other debugging formats
- Plug-in API to execute user written commands
- The single navigator window with multiple functions
- Graphical representation of jumps between instructions
- Animation of process execution
- Syntax hiliting for C/Asm panels
- Back Step command, undoing changes made by last instruction
- Full and convenient keyboard control
- Popup help window for keyboard commands
- Inspector of program's structure
- Data guards on memory read/write operations
- Cover panel with the list of recent files
- Graphical representation of current module's sections
- Automatic symbol hyperlinks in C/Asm panels
- Automatic / manual insertion of comments
- Automatic address correction after program recompilation
- List view of call frames
- Log file navigator
- MMX registers
- Support for 64 integer expressions
- JIT (Just In Time) debugging support
- Fixed bug: active/passive panels from different groups could swap.
- Fixed bug: sometimes couldn't run on Windows 98.
- All layouts now scripted and kept in a XML-like file ".layout".
- Now linker ilink32.exe for BCC5.5 compiler, that strips all debuginfo in a separate file .TDS, is loaded properly.
- Many bugs fixed.
- A design of the input dialog box now is made more gracefully.
- API: ZD_GetSelection, ZD_GetPosition, ZD_ShellCommand, ZD_Input
- Sample.dll now has some useful functions instead dummy ones.
- All 32 registers having valid addresses now are shown
in the data panel. Especially it's useful for ESP and EBP registers.
- JIT debugging support.
- Command line instructions: PID:n, FILE:filename, RUN[:address], MAXIMIZE.
- Comment alignment in the data panel.
- Extensible context help for each command.
- MMX registers.
- 64 integers.
- Now all filtered strings are hilited in the log panel.
- Last error code in CPU panel and its description text in the status bar.
- CPU panel: TIB (thread information block) pseudo register.
- Now you can write READ-ONLY sections.
- In the code panel now you can search for any part of instruction.
- Copying of data is now compatible with the insert operation.
- Now you can copy the data selection as bytes or as preslashed characters.
- Make a double click in the data panel to jump to the address referenced by the dword.
The other thing that we plan to add in the nearest future
is the checkpoint monitor. Imagine that you
can set a check point at any address of code and then
evaluate numeric expressoins valid for this address, and put
all these results into a graph. That's we are talking about. Also
maybe we unite this monitor with the animation panel in some
elegant way that simplifies the use of both.
There are also many other things we should add or fix.
But we promise you that they will not complicate the
interface in any degree. We will try to make the debugger's
system as automatic and intelligent as only possible. Keep
watching for the new versions and you will know the other
See also ZetaCommander project.
Project and site author: Sapunov Vladimir
(c) Copyright 2005-2008