Mpatrol е библиотека, която осигурява мощен отстраняване на грешки, докато диагностициране на грешки по време на работа, които са причинени от погрешно използване на динамично разпределена памет. Той действа като изчистване () дебъгер за отстраняване на грешки динамични разпределения на паметта, въпреки че може да се проследи и профила на обажданията към изчистване () и безплатен () също. Ако не знаете какво изчистване () функция или оператора на новата [] правим тогава тази библиотека, вероятно не е за вас. Трябва да имаш определена сума на програмиране опит и познания за това как да стартирате командния ред съставител и свръзка, преди да можете да се опитвате да използвате този.
Заедно с предоставянето на цялостна и конфигурируеми регистър на всички динамични операции с памет, които са настъпили по време на жизнения цикъл на програма, на mpatrol библиотеката изпълнява обширна проверка за откриване на всякакви злоупотреби с динамично разпределена памет. Всичко това функционалност може да се интегрира в съществуващия код чрез включването на един файл с глава време на компилация. На UNIX и Windows платформи (и AmigaOS при използване на GCC) това не може дори да е необходимо, тъй като mpatrol библиотеката може да бъде свързана с съществуващ обект файлове линк работно време или, в някои платформи, дори динамично свързана със съществуващите програми на хода на времето.
All сеч и проследяване извежда от mpatrol библиотеката е изпратено до отделен лог файл, за да запази своите диагностика отдели от всеки, че програмата се тества може да генерира. Голямо разнообразие от настройки на библиотеката също могат да бъдат променяни по време на изпълнение чрез променлива на средата, като по този начин премахва необходимостта да компилирате или свържете отново, за да промени поведението на библиотеката.
A файл, съдържащ обобщение на статистическите данни за профилиране заделяне на памет за конкретна програма, могат да бъдат произведени от mpatrol библиотеката. Този файл може да се чете от инструмент профилиране, което ще покаже набор от таблици въз основа на натрупаните данни. Профилиращите Информацията включва резюмета на всички от разпределението на паметта, изброени по размер и функцията, която ги разпределя както и списък на изтичане на памет с топчето за повикване на функцията за разпределянето им. Тя също така включва графика на всички разпределения памет, изброени в табличен вид, и по избор спецификация графика файл за по-късно преработка чрез точкова пакет графика визуализация.
A файл, съдържащ кратко кодирана следа от всички разпределения с памет и deallocations направени от една програма може да се получи от mpatrol библиотеката. Този файл може да се чете от един инструмент за проследяване, която декодира следа и показва събитията в таблична или графична форма, а също и показване на всички съответни статистически данни, които биха могли да бъдат изчислени.
Библиотеката за mpatrol е създаден с намерение да замени разговори към съществуващия C и C ++ функции заделяне на памет, както е безпроблемно, колкото е възможно, но в много случаи, които може да не са възможни и леки модификации код може да се изисква. Въпреки това, Препроцесор макро съдържащ версия на mpatrol библиотеката е осигурена за целите на условията компилация, така че освобождаването изгражда и отстраняване на грешки изгражда лесно могат да бъдат автоматизирани.
Какво ново в тази версия:.
- Добавена добре сеч за диагностични съобщения
- Добавено много по-подобрена Autoconf, automake и подкрепа libtool.
- Добавена временното HTML подкрепа лог файл с опцията HTML.
- Библиотеката сега проверките за осигуряване нямаше никакви проблеми писане на профилиране и проследяване на изходните файлове.
- Добавена добре конци-безопасна поддръжка Tru64.
- Фиксирана проблем намирането символи за формат на a.out обектен файл.
- Фиксирани диагностика за броя на символите четат от Windows DLLs.
- Фиксирана бъг, който изчислява грешен Общият размер на отпуснатите средства, маркирани.
- Командата mpatrol сега има опцията --read-ENV за използване на съществуващите съдържанието на променливата на обкръжението MPATROL_OPTIONS.
- Командата mpsym сега autodetects 64-битова поддръжка и сега има --skip опция. Изходният код сега компилира правилно на BSD системи.
Коментари не е намерена