Delphi 1: (MemMonD, ExHook/16), Delphi 32: (ExHook/32)
This is version 2.12 of a stand-alone utility for monitoring memory
and stack use. It detects memory leaks, de-allocations with wrong size,
and memory overwrites in the heap. It also reports most stack consuming routines,
does limited performance profiling, and more.
Note: This version of MemMonD is for the 16-bit version of Delphi, only. The TurboPower Software Company purchased exclusive rights to the 32-bit version of MemMonD from me back in 1996, and they were selling and supporting it under the name of Memory Sleuth. TurboPower Software has since withdrawn from the tools market. At this time, neither Memory Sleuth nor its cousin, CodeWatch, is available for purchase.
This is version 1.05 of ExHook, an exception logging and
stack trace unit for 16 bit Delphi applications and DLLs (including
complib.dcl). The ExcHook unit provides functionality similar to
"break on exception", with full stack trace for stand-alone
modules. It also contains an IDE expert for inspecting error logs. The
registered version includes full source code to the ExcHook unit.
|Download ExHook16.exe (~250K)|
|This is version 1.06 of ExHook32, a set of exception logging and stack
trace units for 32-bit Delphi applications and DLLs. The ExRsHook unit
provides functionality similar to "break on exception", with
full stack trace for stand-alone modules. Also contains an IDE expert
for inspecting error logs. The registered version includes full source
to the ExRsHook unit.
New! As of version 1.06, the 32-bit version also includes a stand-alone program for browsing RIP files and pairing stack traces with MAP files. In other words, it's no longer necessary to have the Delphi IDE running.
The archive below contains a shareware version of ExHook32. To
register follow the appropriate link below. Upon registration, you will
receive a key file, which will unlock all functionality. Further
information in the archive.
Jan 9th, 2003:
Check out the new RIPview utility for ExHook (download link below):
As you can probably see from this - if you're a current ExHook user - RIPview replaces the functionality of the existing RipMap utility and works much the same - only better.
RIPview takes the name of a .RIP file on the command-line, parses it just like RipMap does, and displays it in a list on the left-hand side of its display. On the right-hand side is a syntax-highlighting source code viewer. Double-click any underlined entry in the list on the left to have the corresponding source code file displayed on the right.
The archive below contains just one file, RIPview.exe. To start using it, unZIP to a directory of your choice. Right-click a .RIP file, choose Open With..., Chose Program, Other..., and browse for RIPview.exe. Check off "Always use this program to open these files". You will now be able to browse RIP files just by double-clicking them in the explorer.
RIPview maintains a list of source code paths. If a source code you double-click on can't be found on the known paths, RIPview lets you locate the file with a standard open dialog and adds the new path to its list. When you close down RIPview, it writes the list of paths to a file with the same name as the RIP file but with the extension RIS. It's a .INI style file. The next time you load a .RIP file with the same name from the same directory, RIPview will read the source search paths from this file.
This version also extends the MAP parser to extract public symbols for all addresses - even those where a source code location is known.
Feel free to suggest further enhancements.
|Download ExHook32.exe (~450K)|
Graphics design copyright © 2002-2009 Lys Larsen.
All other content copyright © 1996-2005 Per B. Larsen
All rights reserved