Mpatrol yra biblioteka, kuri suteikia galingą derinti, o diagnozuoti Runtime klaidų, kurias sukelia klaidingą naudojimo dinamiškai paskirta atmintį. Jis veikia kaip malloc () išriktuotojo derinimui dinaminės atminties paskirstymą, nors ji taip pat gali atsekti ir aprašymą skambučiai į malloc () ir nemokama () taip pat. Jei jūs nežinote, ką malloc () funkcija arba operatorius nauja [] padaryti tai biblioteka yra turbūt ne jums. Jūs turite tam tikrą sumą, programavimo patirties ir žinių, kaip paleisti komandinės eilutės kompiliatorius ir Linker prieš turėtumėte pabandyti naudoti tai.
Kartu su teikiant išsamią ir konfigūruojama Prisijungti visų dinaminės atminties operacijų, įvykusių per programos gyvavimo mpatrol biblioteka atlieka daug tikrinimas, siekiant nustatyti bet kokį dinamiškai skirta atminties piktnaudžiavimu. Visos šios funkcionalumo gali būti integruota į esamą kodą per vieną antraštės faile įtraukties kompiliavimo metu. UNIX ir Windows platformų (ir AmigaOS kai naudojant GCC), tai gali būti net būtina, nes mpatrol biblioteka gali būti susijęs su esamomis objekto failų nuorodą laiku arba, kuriose platformose, net dinamiškai susietos su esamomis programomis run-time.
Viskas registravimas ir sekimas produkcija iš mpatrol bibliotekoje siunčiamas į atskirą failą, siekiant išlaikyti savo diagnostika atskirti nuo bet kokių, kad programa bandoma gali generuoti. Platus bibliotekų parametrus taip pat galima pakeisti ne run-time per aplinkos kintamąjį, tokiu būdu panaikinant būtinybę perkompiliuoti ar ReLink siekiant pakeisti Biblioteka elgesį.
Failas, kuriame santrauką atminties paskirstymo profiliavimo statistikos konkretaus programos gali būti gaminamas mpatrol bibliotekoje. Šis failas gali būti skaito profiliavimo įrankis, kuris bus rodomas lentelėse, remiantis sukaupta duomenų rinkinys. Profiliavimo informacija apima santraukas visus atminties paskirstymo išvardytų pagal dydį ir funkciją, skirta joms ir iš atminties nutekėjimas su skambučių kamino dėl skyrimo funkcija sąrašą. Ji taip pat apima visų atminties paskirstymo išvardytų lentelių forma grafiką ir papildomą grafikas specifikacijos failą vėlesniam apdorojimui pagal dot grafikas vizualizacijos paketas.
Failas, kuriame glaustai koduotą pėdsakų visų atminties paskirstymo ir deallocations padarytų programą taip pat gali būti gaminamas mpatrol bibliotekoje. Šis failas gali būti nuskaityti sekimo įrankį, kuris bus iškoduoti pėdsakų ir rodyti, lentelių ar grafine forma renginius, o taip pat rodyti visus susijusius statistinius duomenis, kad būtų galima apskaičiuoti.
Mpatrol biblioteka buvo sukurta su pakeičiant skambučius į esamą C ir C ++ atminties paskirstymo funkcijas, kaip sklandžiai, kaip įmanoma ketinimą, tačiau daugeliu atvejų, kurie gali būti neįmanoma ir šiek tiek kodo modifikacijas gali būti reikalaujama. Tačiau Preprocesorius makro kuriame yra mpatrol bibliotekoje versija yra numatyta sąlyginio rengimo tikslais taip, kad išleidimo stato ir derinti stato gali būti lengvai automatizuotas.
Kas naujo Ši laida.
- Pridėta geriau medienos ruoša diagnostikos pranešimų,
- Pridėta daug patobulinta autoconf, automake ir libtool parama.
- Pridėta laikinas HTML žurnalo failų palaikymas su HTML variantą.
- biblioteka dabar tikrina, kad ten nebuvo jokių problemų rašyti profiliavimą ir sekimo išvesties failus.
- Pridėta geriau Tru64 sriegis saugus parama.
- Ištaisyta problema, nukreipiantys simboliai a.out objektas formatu.
- Fiksuoti diagnostika simbolių skaityti iš Windows DLL numerį.
- Ištaisyta klaida, kuri apskaičiuota neteisingai bendras dydis pažymėtų asignavimų.
- mpatrol komanda dabar turi --read-env galimybė naudojant esamas turinį MPATROL_OPTIONS aplinkos kintamąjį.
- mpsym komanda dabar automatiškai aptinka 64 bitų palaikymą ir dabar turi --skip parinktį. Kodo dabar kaupia tinkamai BSD sistemose.
Komentarai nerastas