Mpatrol egy könyvtár, amely a hatékony hibakeresési diagnosztizálására során futásidejű hibákat okoz a helytelen használata dinamikusan kiosztott memória. Úgy működik, mint a malloc () debugger hibakeresés dinamikus memóriaterületekből bár az is nyomon kövesse és profil malloc () és free () is. Ha nem tudja, mi a malloc () függvény vagy az üzemeltető új [] csinálni, akkor ez a könyvtár valószínűleg nem az Ön számára. Van, hogy egy bizonyos mennyiségű programozási szakértelem és a tudás, hogyan kell futtatni a parancssor fordító és linker előtt meg kell kísérelni, hogy ezt használja.
Együtt egy átfogó és konfigurálható napló minden dinamikus memória műveletek során bekövetkezett élettartama egy programot, a mpatrol könyvtár végzi kiterjedtebb ellenőrzési észlelni bármilyen visszaélés dinamikusan allokált memóriát. Mindezek a funkciók lehet integrálni a meglévő kódot, méghozzá a egyszeri header fájlt fordításkor. UNIX és Windows platformokon (és AmigaOS használatakor GCC) ez esetleg nem is szükséges, mivel a mpatrol könyvtár lehet kapcsolni meglévő objektum fájlok linket idős vagy, néhány platformon, sőt dinamikusan kapcsolódik a meglévő programok futási időben.
Minden naplózás és nyomkövetés kimenetének mpatrol könyvtár küldött külön log fájl megtartása érdekében a diagnosztikai választani minden, hogy a program tesztelt generálhat. A sokféle könyvtár beállításokat is meg lehet változtatni futás közben van egy környezeti változót, így nem szükséges a újrafordítani vagy átszerkeszthesse megváltoztatása érdekében a könyvtár viselkedését.
A fájl összefoglalását tartalmazó memória kiosztás profilalkotás statisztikáit egy adott program által termelt mpatrol könyvtár. Ez a fájl ezután kell olvasni egy profilalkotás eszköz, amely megjeleníti táblacsoportban alapján összesített adatait. A profil információs összefoglalókat tartalmaz az összes memóriakiosztások által felsorolt méret és a funkció, amely kiosztott őket, és egy listát a memória szivárgás a hívási verem a elosztásának funkciója. Ez is egy gráf minden memóriakiosztások felsorolt táblázatos formában, és egy opcionális grafikon dokumentációnak későbbi feldolgozásra a dot grafikon vizualizációs csomagot.
A fájl tartalmazza a tömör kódolt nyoma minden memóriakiosztás és deallocations által készített programot is elő lehet állítani a mpatrol könyvtár. Ez a fájl ezután kell olvasni egy követési eszköz, amely dekódolja a nyoma, és az eseményeket megjeleníteni táblázatos vagy grafikus formában, és azt is megjeleníti minden vonatkozó statisztika, hogy kiszámítható volt.
A mpatrol könyvtár úgy tervezték, azzal a szándékkal, cseréje hívások meglévő C és C ++ memória kiosztás működik zökkenőmentesen, mint lehetséges, de sok esetben, hogy nem lehetséges, és enyhe kódot módosításokra szükség. Azonban a preprocessor makró tartalmazó változata az mpatrol könyvtár biztosított céljából feltételes fordítási úgyhogy a felszabadulás épít és hibakeresés épít könnyen automatizálható.
Mi az új Ebben a kiadásban:
- Added jobb fakitermelés diagnosztikai üzeneteket.
- Added sokkal jobb autoconf, automake és libtool támogatást.
- Added ideiglenes HTML log fájl támogatását a HTML lehetőséget.
- A könyvtár most ellenőrzi, hogy nem volt semmilyen probléma írásban a profilalkotás és nyomkövetés kimeneti fájlokat.
- Added jobb Tru64 szálbiztosságát támogatást.
- Javítva a hiba helyének szimbólumok az a.out objektum fájlformátum.
- Fix diagnosztika a szimbólumok száma olvasható a Windows DLL-eket.
- Javítva egy hiba, amely számítva a rossz teljes mérete jelölt juttatások.
- A mpatrol parancs most a --read -env lehetőség a meglévő tartalmát a MPATROL_OPTIONS környezeti változó.
- A mpsym parancs most autodetektálja 64 bites támogatás, és most már a --skip opciót. A forráskód most állítja össze rendesen a BSD rendszerek.
Hozzászólás nem található