Download List

Descripción del Proyecto

mpatrol is a link library that attempts to diagnose run-time errors that are caused by the wrong use of dynamically allocated memory, including writing to free memory and memory leaks. Along with providing a comprehensive and configurable log of all dynamic memory operations (such as malloc(), operator new, etc.) that occurred during the lifetime of a program, the mpatrol library performs extensive checking to detect any misuse of dynamically allocated memory and has support for both memory allocation profiling and tracing. A wide variety of library settings can also be changed at run-time via an environment variable, thus removing the need to recompile or relink in order to change the library's behaviour.

System Requirements

System requirement is not defined
Information regarding Project Releases and Project Resources. Note that the information here is a quote from Freecode.com page, and the downloads themselves may not be hosted on OSDN.

2001-03-26 04:56
1.4.3

Un nuevo - call-opción de gráfico en el comando mprof, nuevo - GUI y - las opciones detallado en el comando mptrace (que también muestra estadísticas útiles), una solución para un error raro cuando se muestra la tabla de fugas y gráfico de llamadas con llamada los sitios que no tienen símbolos asociados, nuevos capítulos sobre la corrupción del heap, pérdidas de memoria, y se transportaba a los mpatrol manual, y mover las herramientas y utilidades secciones para el nivel superior.
Tags: Minor feature enhancements
A new --call-graph option in the mprof command, new --gui and --verbose options in the mptrace command (which also displays useful statistics), a fix for a rare bug when displaying the leak table and call graph with call sites which have no associated symbols, new chapters on heap corruption, memory leaks, and porting to the mpatrol manual, and moving the Tools and Utilities sections to the top level.

2001-03-13 19:53
1.4.2

Las nuevas adiciones incluyen la opción LEAKTABLE, el __mp_iterateall () la función, la variable global __mp_errno y una función para obtener la cadena de mensaje de error correspondiente a un código de error, __mp_init_ * y * __mp_fini_ inicialización y finalización de la función de apoyo. El - sim-file esta en el comando mptrace, y dmalloc implementaciones de la función compatible se agregaron como un paquete externo. El soporte para asignaciones marcadas había terminado. Tru64 es ahora compatible. La biblioteca ya no está inicializado en Linux hasta que las variables de entorno son totalmente establecido. Un problema de la construcción de la versión compartida de la biblioteca mpatrol con algunas versiones de GNU C + + se ha fijado.
Tags: Minor feature enhancements
New additions include the LEAKTABLE option, the
__mp_iterateall() function, the __mp_errno global variable and a
function to obtain the error message string corresponding to an
error code, __mp_init_* and __mp_fini_* initialisation and
finalisation function support. The --sim-file option was added
to the mptrace command, and Dmalloc-compatible function
implementations were added as an external package. The support
for marked allocations was finished. Tru64 is now supported.
The library is now no longer initialised on Linux until the
environment variables are fully set up. A problem building the
shared version of the mpatrol library with some versions of GNU
C++ was fixed.

2001-03-01 00:38
1.4.1

__mp_atexit New () y __mp_setmark () funciones, más campos a la información devuelta por __mp_info (), y la mejor fuente de información a nivel de cuando __mp_check () es llamado. Un error de FREMRK nuevo, una solución para un problema que impedía const se utiliza cuando se compila con un compilador C + +, fija para un problema cuando las reasignaciones de perfiles de memoria y un error de mecanografía que impidan la elaboración de las plataformas Windows, y soluciona los problemas de espacio de nombres estándar para set_new_handler () en plataformas Windows. HEAPDIFFSTART () y HEAPDIFFEND () se escriben con minúscula, y el apoyo se añadió en la herramienta de heapdiff para asignaciones de memoria marcada. Dbmalloc implementaciones de la función compatible se agregaron como un paquete externo, y el archivo de traza en la herramienta de mtrace se cierra automáticamente en la salida.
Tags: Major bugfixes
New __mp_atexit() and __mp_setmark() functions, more fields to the information returned by __mp_info(), and better source-level information when __mp_check() is called. A new FREMRK error, a fix for a problem which prevented const being used when compiling with a C++ compiler, fixes for a problem when profiling memory reallocations and a typing error which would prevent compilation on Windows platforms, and fixes for std namespace problems for set_new_handler() on Windows platforms. HEAPDIFFSTART() and HEAPDIFFEND() were lowercased, and support was added in the heapdiff tool for marked memory allocations. Dbmalloc-compatible function implementations were added as an external package, and the trace file in the mtrace tool is automatically closed at exit.

2001-02-22 15:00
1.4.0

Esta versión incluye libmpalloc para eliminar rápidamente todas las funciones de mpatrol, libmptools que contiene herramientas adicionales construidos en la parte superior de la biblioteca mpatrol, y heapdiff, mgauge, y los paquetes de mtrace. Además, C + + operadores son ahora estándar ANSI conformes, reallocf () se ha añadido, muchas funciones de la interfaz más mpatrol incluyendo el permitir instantáneas del montón e iterar a través de asignaciones, una macro Automake mpatrol para incorporar en los proyectos nuevos o existentes, y la documentación y manual Página de archivos se distribuyen ahora con la distribución mpatrol principal.
Tags: Major feature enhancements
This release includes libmpalloc to quickly remove
all mpatrol functionality, libmptools which
contains additional tools built on top of the
mpatrol library, and heapdiff, mgauge, and mtrace
packages. In addition, C++ operators are now ANSI
standard conforming, reallocf() has been added,
lots more mpatrol interface functions including
allowing snapshots of the heap and iterate across
allocations, an Automake macro for incorporating
mpatrol into new or existing projects, and
documentation and manual page archives are now
distributed with the main mpatrol distribution.

2001-01-30 15:13
1.3.4

El MP_MALLOC () la familia de las funciones de registro el nombre del tipo y tamaño de los caracteres de una asignación de memoria, la xmalloc () la familia de funciones que nunca devuelven NULL, un nuevo archivo de encabezado y biblioteca para uso de mpatrol cuando no se utiliza, FreeBSD, NetBSD , OpenBSD y apoyo SunOS, la capacidad de leer los símbolos de los archivos a.out, y la capacidad de construir mpatrol como una biblioteca compartida en AIX, así como ser capaz de leer los símbolos de bibliotecas compartidas en AIX han sido añadidas. La COFF y lectores símbolo XCOFF ahora requieren el uso de la libld archivo de biblioteca de acceso a objetos. El comportamiento del controlador de memoria baja se ha cambiado de forma automática a intentar la asignación de memoria una vez que el controlador ha sido llamado. ahora mpatrol almacena información sobre el punto de reasignación última vez que el punto de asignación original. Las páginas del manual están ahora también suministra en formato HTML.
The MP_MALLOC() family of functions for recording the type name and type size of a memory allocation, the xmalloc() family of functions which never return NULL, a new header file and library for use when mpatrol is not being used, FreeBSD, NetBSD, OpenBSD and SunOS support, the ability to read symbols from a.out files, and the ability to build mpatrol as a shared library on AIX as well as being able to read symbols from shared libraries on AIX have all been added. The COFF and XCOFF symbol readers now require the use of the libld object file access library. The behaviour of the low memory handler has been changed to automatically retry the memory allocation once the handler has been called. mpatrol now stores information about the point of last reallocation rather than the point of original allocation. The manual pages are now also supplied in HTML format.

Project Resources