DebugDelphi logo
Debug Terminal for Delphi 5 .. 2010, XE .. XE8, 10, 10.1 .. 10.4, 11
DebugDelphi and DebugDelphi64 are tools to display programmed error messages in a window.

One intention when developping DebugDelphi(64) was to make the programming of error messages as simple as possible. This target was fully achieved:

  • Just include the interface to DebugDelphi(64) in the Uses-statement of the unit  and 
  • put a WriteLn - statement where ever you need it. This assures that you can use all the formatting features of the WriteLn procedure.
Additionally you can classify your error messages. Every error class can be separately switched on and off. This guarantees that you don't need to enclose the WriteLn - statement with {$IFDEF/$ENDIF} directives. The unwanted error messages are simply switched off. Every error class uses a separate output channel in DebugDelphi.

In the Freeware mode a main error channel an two minor channels are offered.

A few of the other features:

  • 32000 messages can simultaneously in the message window
  • Print selected messages
  • Copy selected messages into clipboard
  • Save all messages into a file
  • Optionally add error class, date and time to each message

Limitations of use:

For Windows Vista Administrator rights are necessary for the use of DebugDelphi because:
  • setting the option ‘Autostart’ writes into an INI-file in the System32 directory.
If DebugDelphi is not installed on a writeable drive administrator rights are necessary because:
  • DebugDelphi writes other options into the other Ini-file located in its installation directory.
If Delphi is not installed on a writable drive administrator rights are necessary because:
  • the interface unit located in the Delph Lib-directory needs to be compiled.
DebugDelphi does not support Unicode. This means that:
  • WriteLn can only output Ansi-Code characters and
  • DebugDelphi can not be installed in a directory whose file path contains non-Ansi characters.
DebugDelphi terminal window

Line 1 was produced with:  WriteLn('Standard output (= MainChannel) used');
Line 2 was produced with:  WriteLn(DBChannel[1], 'Channel 1 used');


There are two versions:

  • Freeware version for 32 bit applications (DebugDelphi) and
  • Freeware version for 64 bit applications (DebugDelphi64).
  • Windows 95/98/ME/NT/2000/XP/Vista/7/8/10/11
  • 1 MB additional free memory
  • Borland Delphi 5 .. 7, 2005 .. 2010, XE .. XE8, 10, 10.1 .. 10.4, 11
tuned with

Updated: June/27/2022