Download List

Projeto Descrição

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

Uma chamada - nova opção de gráfico no comando mprof, gui - novos e - verbose opções no comando mptrace (que também exibe estatísticas úteis), uma correção para um bug raro quando visualizar a tabela de vazamento e gráfico chamada com chamada sites que não têm associado símbolos, novos capítulos sobre corrupção de pilha, vazamentos de memória e portabilidade à mpatrol manual, e movendo-se as ferramentas e utilitários seções para o nível 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

Novas adições incluem a opção LEAKTABLE, o __mp_iterateall () função, a variável __mp_errno global e uma função para obter a seqüência mensagem de erro que corresponde a um código de erro, __mp_init_ * e * __mp_fini_ inicialização e suporta a função de finalização. O SIM - arquivo opção foi adicionada ao comando mptrace e dmalloc implementações função compatível foram adicionadas como um pacote externo. O apoio para a afectação marcou foi concluído. Tru64 agora é suportada. A biblioteca está agora já não inicializados no Linux, até as variáveis de ambiente são totalmente configurado. Um problema de construir a versão compartilhada da biblioteca mpatrol com algumas versões do GNU C + + foi corrigido.
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

Nova __mp_atexit () e __mp_setmark () funções, mais campos para as informações retornadas por __mp_info (), e melhor fonte de informações de nível quando __mp_check () é chamado. Um erro FREMRK novo, uma correção para um problema que impediu const sendo usado durante a compilação com um compilador C + +, correções para um problema quando profiling realocações de memória e um erro de digitação que impediria a compilação em plataformas Windows e correções para problemas namespace std para set_new_handler () em plataformas Windows. HEAPDIFFSTART () e HEAPDIFFEND () foram em maiúsculo, e foi adicionado suporte na ferramenta heapdiff para alocações de memória marcada. Dbmalloc implementações função compatível foram adicionadas como um pacote externo, e o arquivo de rastreamento na ferramenta mtrace é fechada automaticamente para a saída.
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 versão inclui libmpalloc para remover rapidamente todas as funcionalidades mpatrol, libmptools que contém ferramentas adicionais construída em cima da biblioteca mpatrol e heapdiff, mgauge e pacotes mtrace. Além disso, C + + operadores são conforme padrão ANSI, reallocf () foi adicionado, muito mais mpatrol funções de interface inclusive permitindo instantâneos do heap e iterar através de verbas, uma macro Automake para incorporar mpatrol em projetos novos ou já existentes, e documentação e manuais archives página são distribuídos com a distribuição 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

O MP_MALLOC família () de funções para a gravação do nome do tipo e do tamanho de um modelo de alocação de memória, a família () xmalloc de funções que nunca retornam NULL, um novo arquivo de cabeçalho e biblioteca para uso quando mpatrol não está sendo usado, FreeBSD, NetBSD , OpenBSD e apoio SunOS, a capacidade de ler ficheiros de símbolos de a.out, ea capacidade de construir mpatrol como uma biblioteca compartilhada no AIX, bem como ser capaz de ler símbolos de bibliotecas compartilhadas no AIX têm sido adicionados. A COFF e leitores símbolo XCOFF agora exigem o uso da biblioteca de acesso libld objeto de arquivo. O comportamento do manipulador de baixa memória foi alterado para repetir automaticamente a alocação de memória uma vez que o manipulador foi chamado. mpatrol agora armazena informações sobre o ponto de redistribuição última vez que o ponto de distribuição original. As páginas de manual são fornecidos em 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