Symbian Developer Network

Tools & SDKs

Download now!

HookLogger

Description

The HookLogger application provides facilities for logging memory allocations, process and thread creation, leaves. This version provides a number of new features along with some bug fixes, and is fully compatible with Symbian OS v9.

The HookLogger application is a Windows GUI-based tool which provides easy journalling facilities for logging memory allocations, processes, thread creation and leaves when executing an application under the Symbian OS Emulator.

The main use for most developers is pin-pointing the source of a leaked heap cell.

This tool can be installed in any directory and monitors the execution of a Symbian application under any Symbian OS SDK. The user has to issue a command in order to replace EUSER.DLL of the target Symbian OS SDK with a version that allows the attachment of "hooks" which are used by the HookLogger tool. After the execution session is finished the user can issue the same command in order to restore the original version of EUSER.DLL.

To use Hooklogger the developer must:

  1. Install HookLogger on the desktop-host machine.
  2. Attach the hooks to the EUSER.DLL of your emulator target build.
  3. Run the application HookLogger.exe upon the desktop-host.
  4. Run the code to be analysed under the Symbian OS emulator upon the desktop-host.

Screenshots

Symbian Hooklogger

Installation and use

Please refer to the HookLogger introduction for installation instructions followed by further tutorials on how to use HookLogger:

  1. Introduction to HookLogger tutorial
  2. Leave tutorial
  3. Leak tutorial
  4. ExploreHeap tutorial
  5. CorruptHeap tutorial
  6. Handle tutorial
  7. StrayEvent tutorial

Requirements

Perl 5.6 or higher.

Support and Maintenance

Please use the Forums and FAQ.

Compatibility

Symbian OS v9 (Only when using an emulator upon Windows platform).