Mpatrol er et bibliotek, der giver kraftfuld debugging mens diagnosticere runtime fejl, der er forårsaget af forkert brug af dynamisk tildelte hukommelse. Det fungerer som en malloc () debugger til af fejlfinde dynamiske hukommelse tildelinger, selv om det også kan spore og profil opkald til malloc () og gratis () også. Hvis du ikke ved, hvad den funktion eller operatør malloc () ny [] så gøre dette bibliotek er nok ikke for dig. Du er nødt til at have en vis mængde af programmeringen ekspertise og kendskab til, hvordan du kører en kommandolinje compiler og linker før du skal forsøge at bruge dette.
Sammen med at give en omfattende og konfigurerbar log over alle dynamiske hukommelse operationer, der fandt sted under hele programmet, den mpatrol biblioteket udfører omfattende kontrol for at afsløre misbrug af dynamisk tildelte hukommelse. Alt dette funktionalitet kan integreres i eksisterende kode gennem inddragelse af en enkelt header fil på compile-tid. På UNIX og Windows-platforme (og AmigaOS ved brug af GCC) dette kan ikke engang være nødvendigt, da mpatrol biblioteket kan være forbundet med eksisterende objekt filer på link-tid eller på nogle platforme, selv dynamisk forbundet med eksisterende programmer på run-time.
Alle logge og sporing output fra mpatrol biblioteket sendes til en separat logfil for at holde sine diagnostik adskilt fra nogen, at programmet, der testes kan generere. En bred vifte af bibliotekets indstillinger kan også ændres på run-time via en miljøvariabel, og dermed fjerne behovet for at kompilere eller sammenlænke for at ændre bibliotekets adfærd.
En fil, der indeholder en oversigt over de hukommelse tildeling profilering statistik for et bestemt program kan produceres af mpatrol biblioteket. Denne fil kan så læses af et profileringsværktøj som viser en række tabeller baseret på de akkumulerede data. De profilering oplysninger omfatter sammendrag af alle de hukommelse tildelinger, der er anført af størrelse og funktion, der er tildelt dem, og en liste over memory leaks med kaldstakkens af fordeling funktionen. Det omfatter også en graf over alle hukommelse tildelinger, der er anført i tabelform, og en valgfri graf specifikation fil til senere behandling af dot graf visualisering pakke.
En fil, der indeholder en kortfattet kodet spor af alle hukommelse tildelinger og deallocations foretaget af et program kan også fremstilles af mpatrol biblioteket. Denne fil kan derefter læses af en opsporing redskab, som vil afkode spor og vise begivenhederne i tabelform eller grafisk form, og også vise relevante statistikker, der kunne beregnes.
Den mpatrol Biblioteket er blevet designet med den hensigt at erstatte opkald til eksisterende C og C ++ tildeling hukommelse fungerer som problemfrit som muligt, men i mange tilfælde, der måske ikke er mulige og mindre kode ændringer kan være påkrævet. Men en præprocessor makro indeholder den version af mpatrol biblioteket fastsat med henblik på betinget kompilering, så frigivelse bygger og debug bygger let kan automatiseres.
Hvad er nyt denne udgivelse:.
- Tilføjet bedre logning til diagnostiske meddelelser
- Tilføjet stærkt forbedret autoconf, automake og libtool støtte.
- Tilføjet foreløbig HTML logfil support med HTML mulighed.
- Biblioteket kontrollerer nu for at sikre, at der ikke var nogen problemer med at skrive den profilering og sporing output filer.
- Tilføjet bedre Tru64 tråd-safe support.
- Rettet et problem finde symboler for a.out objekt filformat.
- Faste diagnostik for antallet af symboler læst fra Windows DLL-filer.
- Rettet en fejl, der beregnes forkert samlede størrelse afmærkede tildelinger.
- mpatrol Kommandoen har nu --read-env mulighed for at bruge de eksisterende indhold i miljøvariablen MPATROL_OPTIONS.
- mpsym Kommandoen detekterer automatisk nu 64-bit support og nu har --skip mulighed. Kildekoden nu samler korrekt på BSD-systemer.
Kommentarer ikke fundet