AminetAminet
Search:
84799 packages online
About
Recent
Browse
Search
Upload
Setup
Services

dev/debug/PoolWatch1_03.lha

Mirror:Random
Showing: m68k-amigaos iconppc-amigaos iconppc-morphos iconi386-aros iconi386-amithlon iconppc-warpup iconppc-powerup icongeneric icon
No screenshot available
Short:Debug tool for pool-allocations, a la Mungwall (OS3.x)
Author: magneo at stud.cs.uit.no
Uploader:Magne Oestlyngen (magneoe stud cs uit no)
Type:dev/debug
Architecture:m68k-amigaos
Date:1995-07-11
Download:dev/debug/PoolWatch1_03.lha - View contents
Readme:dev/debug/PoolWatch1_03.readme
Downloads:764

------------------==================================------------------
950707
                        PoolWatch release 1.03

            Requires AmigaDOS 3.0 (V39) or higher to run.

             Copyright © 1994-1995 Ultima Thule Software
                         All Rights Reserved.

                       Author: Magne Østlyngen

------------------==================================------------------

Disclaimer
~~~~~~~~~~
This software entitled "PoolWatch" is not public domain but freely
distributable (FreeWare).  This means that you can copy it and give it
to all your friends, upload it to a BBS or include it in a PD-library.
The only restrictions are:  All the files included in this archive
must be in their original form without additions, deletions or
modifications of any kind.  PoolWatch may not be distributed for
profit, and only a nominal charge may be associated with its
distribution.  Permission is hereby given to distribute PoolWatch on
the Fish disks (CD or floppy) and the AmiNet CD.  If you want to
distribute "PoolWatch" with any commercial product, you will need
written permission from the author.  "PoolWatch" is provided "AS IS"
without warranty of any kind, and the author is not responsible for
any damage this software may do.  (Just in case :-)


What is PoolWatch ?
~~~~~~~~~~~~~~~~~~~
PoolWatch is a debug tool for OS 3.0 and higher designed to watch and
correct illegal allocation and freeing of memory that use the
pool-functions provided in OS 3.0 and upwards.  PoolWatch is necessary
since Mungwall do not catch any illegal memory handling concerning
pool-allocations.

PoolWatch is especially useful in combination with Enforcer, Mungwall
(which will watch normal allocations that use AllocMem/FreeMem),
SegTracker and FindHit (included in the Enforcer archive).

If SegTracker is running in the system when PoolWatch is started,
PoolWatch will use the public SegTracker seglist tracking for
identifying the hunk and offset into the executable doing illegal
allocations.


What does PoolWatch do ?
~~~~~~~~~~~~~~~~~~~~~~~~
PoolWatch will patch CreatePool(), DeletePool(), AllocPooled(), and
FreePooled() in exec.library.  PoolWatch will use these functions but
will add extra security on top of all pool-allocations.  In most cases
of illegal allocation/freeing, PoolWatch will report the error to the
user and correct the problem (if possible).  Please note that
PoolWatch does not offer any memory protection if a task writes to a
random addresse in memory, but will take care of most problems
associated with pool allocations.


Contents of dev/debug/PoolWatch1_03.lha
 PERMSSN    UID  GID    PACKED    SIZE  RATIO     CRC       STAMP          NAME
---------- ----------- ------- ------- ------ ---------- ------------ -------------
[generic]                 3930    7112  55.3% -lh5- 2633 Jul  5  1995 PoolWatch1_03/poolwatch
[generic]                 3530    9180  38.5% -lh5- 00ac Jul  5  1995 PoolWatch1_03/PoolWatch.doc
[generic]                 1285    2871  44.8% -lh5- 3c4a Jul  5  1995 PoolWatch1_03/poolwatch.readme
[generic]                   98     130  75.4% -lh5- 9524 Apr  5  1995 PoolWatch1_03/SCOPTIONS
[generic]                  685    1304  52.5% -lh5- d0e3 Apr  5  1995 PoolWatch1_03/test
[generic]                  403     975  41.3% -lh5- 86d1 Apr  5  1995 PoolWatch1_03/test.c
---------- ----------- ------- ------- ------ ---------- ------------ -------------
 Total         6 files    9931   21572  46.0%            Jul 11  1995
Page generated in 0.02 seconds
Aminet © 1992-2024 Urban Müller and the Aminet team. Aminet contact address: <aminetaminet net>