• Home
  • Most Popular
  • Submit
  • About Us
  • Contact Us

Softpile

Free Downloads

Categories
  • Home
  • Most Popular
  • Communications
  • Desktop
  • Games & Entertainment
  • Graphic Apps
  • Network & Internet
  • Security & Privacy
  • System Utilities
Alternative to itextsharp 2022.11.10347
IronPDF offers an itextsharp alternative for HTML to PDF conversion with C# code examples, documentation, and ...
VShell Server for Linux and Mac 4.8
VShell is a versatile and secure file transfer server that supports multiple protocols and is compatible ...
PDF Studio PDF Editor for Linux 2022
PDF Studio is a cost-effective PDF editor that delivers full compatibility with the PDF Standard. It's ...
VQ Probe for Linux 1.5
VQ Probe is a comprehensive software tool that enables objective and subjective video quality analysis. The ...
Resilient Server 2.3
This Debian GNU/Linux (Buster) based software has a customized partitioning scheme that enhances robustness against filesystem ...
Valentina Studio for Linux 9.6
Valentina Studio is a cross-platform GUI manager for Mac, Windows, and Linux. It allows users to ...
VPN Lifeguard for Linux 1.0.58
The software monitors VPN connection and automatically terminates apps during connection loss, re-establishes the connection and ...
G_Viewer 0.84
G_Viewer is a Linux software that serves as both a file system and photo/image viewer. It ...
Checksome File Hash Tool for Linux 1.1
This software allows for the generation and verification of file hashes. It is a quick and ...
KeyWrangler Password Manager for Linux 1.2
A password management software that is secure, offline and extensible. It offers military-grade encryption to protect ...
Home Linux mpatrol Download

mpatrol

June 11, 2009
Mpatrol, a library, is designed for monitoring and managing dynamic memory allocations. Its prime purpose is to provide greater control and tracing of memory allocations within the system.
Version 1.4.8
License LGPL
Platform Linux
Supported Languages English
Homepage www.cbmamiga.demon.co.uk
Developed by Graeme Roy
Mpatrol is an efficient library that provides a powerful debugging tool for diagnosing runtime errors caused by the incorrect use of dynamically allocated memory. You can use it as a malloc() debugger to debug dynamic memory allocations, and it can also profile calls to malloc() and free(). However, if you don't know what the malloc() function or operator new[] do, this library may not be suitable for you. Prior programming expertise and familiarity with running a command line compiler and linker are necessary before using it.

Mpatrol creates a comprehensive and configurable log of all dynamic memory operations that occurred during the lifetime of a program. Moreover, it checks for any misuse of dynamically allocated memory to ensure error-free code execution. By including a single header file at compile-time, you can integrate all of this functionality into existing code. On UNIX and Windows platforms, the mpatrol library doesn't require header file inclusion since it can be linked with existing object files at link-time or, in some environments, dynamically linked with existing programs at run-time.

To prevent mixing diagnostic output with the tested program's output, mpatrol directs all logging and tracing output to a separate log file. Furthermore, you can modify various library settings at run-time using an environment variable, eliminating the need to recompile or relink the library.

Mpatrol allows you to generate files that summarize memory allocation profiling statistics for each program. A profiling tool can read and display a set of tables based on this data. The profiling information includes size-based allocation summaries, function responsible for allocation, a call stack of the allocating function, and a list of memory leaks. It also includes a graph of all memory allocations listed in tabular form and a graph specification file for processing via the dot graph visualization package.

Creating a file containing a concise encoded trace of all memory allocations and deallocations performed by a program is also possible using mpatrol. A tracing tool can decode this file, display the events in tabular or graphical form, and calculate relevant statistics.

The mpatrol library is designed to replace calls to existing C and C++ memory allocation functions with minimal changes required. A preprocessor macro is included to facilitate conditional compilation for easy automation of release builds and debug builds.
What's New

Version 1.4.8: N/A

Free Download 4.3M
411
  • Share on:

Most Popular

  1. Quicksilver Forums 1.4.2
    154
  2. Dvgrab 3.4
    102
  3. DynVPN 1.0
    89
  4. CherryTV 0.1
    81
  5. SlideMap 1.2.2
    80
  6. porm r2
    73
  7. Clewarecontrol 0.8
    72
  8. Java Games 1.0
    72
  9. Swiftfox 3.0b5pre-2
    71
  10. fuseftp 0.8
    71

Related Downloads

JBoss Application Server
JBoss Application Server is a popular Java-based application server that is widely ...
Wiclear
Wiclear offers a user-friendly and compact wiki software with an easy-to-use interface ...
Saccs personal accounting
Saccs offers a straightforward online personal accounting solution.
PidginSong
PidginSong publishes the current played song at the bottom of the Pidgin ...
FlickrTagTool
A software application designed to tag images on Flickr, streamlining the process ...
App::Asciio
This software summarizes text by converting it into a plain ASCII diagram ...
CGI::Kwiki
Easy-to-use Quickie Wiki software for efficient content management without technical complications.
TestPlan
This software is an automated testing tool designed for testing interactive web ...
Generator
The Generator project is an emulator for the Sega Genesis (MegaDrive) console, ...
Palm On Web
Palm On Web is a user-friendly Perl CGI script that allows access ...
Copyright © 1999-2025 Softpile Free Downloads
  • Most Popular
  • Submit
  • About Us
  • Contact Us
  • Privacy Policy
  • Disclaimer
  • Terms of Use

Can we use your data to tailor ads for you?

Our partners will collect data and use cookies for ad personalization and measurement.

By choosing "I agree", closing this pop-up or clicking on any element on the page, you agree to the use of cookies to help us provide you with a better user experience.

Learn how Softpile and our partners collect and use data.

You can change your choice at any time in our privacy center.

Cookie Settings

Our website stores four types of cookies. At any time you can choose which cookies you accept and which you refuse. You can read more about what cookies are and what types of cookies we store in our Cookie Policy.

are necessary for technical reasons. Without them, this website may not function properly.

are necessary for specific functionality on the website. Without them, some features may be disabled.

allow us to analyse website use and to improve the visitor's experience.

allow us to personalise your experience and to send you relevant content and offers, on this website and other websites.