DeskDebug Main Features List
- DeskDebug runs only in the Desktop and works together with the Wimp and the Toolbox.
- You can use the Desktop even, when the examined program (the debuggee) stands still on a break-point or after a single-step. This works even in redraw loops and while a wimp messages exchange. There are only some limitations.
- You can set and clear break-points everytime, even when the debuggee is paged-out.
- Breaks on SWI calls are possible.
- You can single-step by ARM instructions or by source statements.
- Routines called with "BL" can be single-stepped-through or executed in real-time.
- When you are single-stepped into such a routine, then you can execute it in real time until to its end, as there a break-point is set automatically.
- When the examined program stands still after a break-point or single-step, then the ARM and FPU register's contents can be displayed.
- A little star command interface allows you to start programs with parameters.
- Wimp events are displayed, if you want.
- Assembly and "C" language source listings can be displayed.
- The list of source file names can be displayed
- The list of active break-points can be displayed.
- A context feature for "C" is implemented too.
- The "low level symbols table" can be displayed.
- The "C" procedures and variables lists can be displayed.
- The memory dump can be displayed. You can set this so, that the display is arranged to show you the range, where is a given address, or where a register contents points to.
- You can search for names of source files, symbols, procedures and variables, and for texts in the application memory.
- When an error is occured in the debuggee, then DeskDebug shows the error message and all information mentioned above. All DeskDebug features remain available, but indeed you can not continue the debugee anymore.
- DeskDebug is entirely hand-written in the ARM assembly language. At the moment it consists of about 15400 source lines. I worked on it about six years.