mpatrol

Software skärmdump:
mpatrol
Mjukvaruinformation:
Version: 1.4.8
Ladda upp dagen: 3 Jun 15
Utvecklare: Graeme Roy
Licens: Gratis
Popularitet: 12

Rating: 4.0/5 (Total Votes: 1)

Mpatrol är ett bibliotek som ger kraftfull felsökning medan diagnostisera runtime fel som orsakas av felaktig användning av dynamiskt allokerat minne. Det fungerar som en malloc () debugger för felsökning dynamiska minnesallokeringar, men det kan också spåra och profil samtal till malloc () och gratis () också. Om du inte vet vad malloc () funktion eller operatör ny [] gör så här biblioteket är förmodligen inte för dig. Du måste ha ett visst mått av programmeringskunskaper och kunskap om hur man driver en kommandorad kompilator och länkare innan du ska försöka använda detta.
Tillsammans med att ge en heltäckande och konfigurerbar logg över alla dynamiska minnesoperationer som skett under den tid ett program, utför mpatrol bibliotek omfattande kontroll för att upptäcka missbruk av dynamiskt allokerat minne. Allt detta funktionalitet kan integreras i befintlig kod genom införandet av en enda rubrik fil vid kompileringen. På UNIX och Windows-plattformar (och AmigaOS när du använder GCC) inte ens kan vara nödvändigt eftersom mpatrol biblioteket kan kopplas till befintliga objektfiler på länk tid eller, på vissa plattformar, även dynamiskt länkade med befintliga program på run-time.
Alla loggar och spåra utgående från mpatrol biblioteket skickas till en separat loggfil för att hålla sina diagnostik separat från någon att programmet testas kan generera. Ett brett utbud av biblioteks inställningar kan också ändras vid run-time via en miljövariabel, vilket tar bort behovet av att kompilera eller länka för att ändra bibliotekets beteende.
En fil som innehåller en sammanfattning av minnesallokering profilering statistik för ett visst program kan framställas genom mpatrol biblioteket. Denna fil kan sedan läsas av ett profileringsverktyg, som kommer att visa en uppsättning tabeller baserade på ackumulerade data. Profileringsinformation innefattar sammanfattningar av alla minnes anslag som anges av storlek och funktion som tilldelats dem och en förteckning över minnesläckor med anropsstacken för fördelning funktionen. Den innehåller också ett diagram över alla minnes anslag som anges i tabellform, och en valfri graf specifikation fil för senare bearbetning av punkt grafen visualisering paket.
En fil som innehåller en kortfattad kodad spår av alla minnesallokering och deallocations gjorts av ett program kan också framställas av mpatrol biblioteket. Denna fil kan sedan läsas av en spårning verktyg som kommer att avkoda spår och visar händelserna i tabell eller grafisk form, och även visa några relevant statistik som kan beräknas.
Den mpatrol Biblioteket har utformats med avsikt att ersätta samtal till befintliga C och C ++ minnesallokering fungerar som smidigt som möjligt, men i många fall som inte kan vara möjliga och mindre kod modifieringar kan krävas. Dock är en preprocessor makro som innehåller den version av mpatrol biblioteket föreskrivs i samband med villkorlig kompilering så att frisättning bygger och felsöka bygger lätt kan automatiseras.

Vad är nytt i den här versionen.

  • Inkom bättre loggning för diagnosmeddelanden
  • Lade mycket bättre autoconf, auto och libtool stöd.
  • Inkom preliminära HTML loggfil stöd med HTML alternativet.
  • Biblioteket kontrollerar nu att se till att det inte var några problem att skriva profilering och spårbarhet utdatafiler.
  • Inkom bättre Tru64 trådsäker stöd.
  • Fixat ett problem att hitta symboler för a.out objektet filformatet.
  • Fasta diagnostik för antalet symboler läses från Windows DLL-filer.
  • Fixat en bugg som beräknas fel totala storleken på markerade anslag.
  • mpatrol kommando har nu --read-ENV alternativ för att använda de befintliga innehållet i MPATROL_OPTIONS miljövariabeln.
  • mpsym kommandot detekterar automatiskt nu 64-bitarsstöd och har nu --skip alternativet. Källkoden kompileras nu ordentligt på BSD-system.

Liknande mjukvara

Pyshield
Pyshield

11 May 15

jTracer
jTracer

17 Feb 15

rpcpdb
rpcpdb

20 Feb 15

jarvis
jarvis

20 Feb 15

Kommentarer till mpatrol

Kommentarer hittades inte
Kommentar
Slå på bilder!