Mpatrol це бібліотека, яка забезпечує потужний налагодження при діагностиці помилок часу виконання, викликані неправильним використанням динамічно виділюваної пам'яті. Вона виступає в якості Танос () відладчик для налагодження динамічних виділень пам'яті, хоча вона також може відстежувати і профіль закликає Танос () і вільний () теж. Якщо ви не знаєте, що функція Танос () або оператор нова [] робити те ця бібліотека, ймовірно, не для вас. Ви повинні мати певну кількість знань програмування і знання про те, як запустити компілятор командного рядка і компонувальник, перш ніж ви повинні спробувати використовувати це.
Поряд з наданням всеосяжної і настроюється журнал всіх динамічних операцій пам'яті, що сталися під час життя програми, бібліотека mpatrol виконує велику перевірку, щоб виявити будь-яке зловживання динамічно виділюваної пам'яті. Все це функцій може бути інтегрований в існуючу коду шляхом включення одного файлу заголовка під час компіляції. На UNIX і Windows, платформ (і AmigaOS при використанні GCC), це не може бути навіть необхідно, тому що бібліотека mpatrol можуть бути пов'язані з існуючими об'єктних файлів під час компонування або, на деяких платформах, навіть динамічно пов'язані з існуючими програмами під час виконання.
Всі реєстрації та відстеження виходу з бібліотеки mpatrol відправляється в окремому файлі увійти для того, щоб зберегти свої діагностику відокремити від будь-якого, що програма тестується може генерувати. Широкий вибір налаштувань бібліотеки також можуть бути змінені під час виконання за допомогою змінної оточення, тим самим усуваючи необхідність перекомпіляції або компоновку повторно, щоб змінити поведінку бібліотеки.
Файл, що містить короткий виклад статистичних даних розподілу пам'яті профілювання для конкретної програми, можуть бути отримані в бібліотеці mpatrol. Цей файл може бути прочитаний за допомогою інструменту профілювання, які будуть показуватися в набір таблиць, заснованих на накопичених даних. Інформація включає в себе профілювання резюме всі виділення пам'яті, перерахованих за розміром і функції, виділеної їм і список витоків пам'яті з стеку викликів функції виділення. Це також включає в себе графік всіх асигнувань пам'яті, перелічених у табличній формі, і необов'язковий файл специфікації графік для подальшої обробки по точкової пакету візуалізації графів.
Файл, що містить стислий кодований слід всі виділення пам'яті і deallocations зроблених програми також може бути отриманий за допомогою бібліотеки mpatrol. Цей файл може бути прочитаний за допомогою інструменту відстеження, який буде декодувати і відображати слід події в табличному або графічному вигляді, а також відображати будь відповідні статистичні дані, які можуть бути розраховані.
Бібліотека mpatrol був розроблений з метою заміни існуючих викликів в C і функцій розподілу пам'яті в C ++, як легко, як це можливо, але в багатьох випадках це не може бути можливо і невеликі модифікації коду може знадобитися. Тим не менш, макрос препроцесора, що містить версію бібліотеки mpatrol надається для цілей умовної компіляції, так що реліз будує і будує налагодження може бути легко автоматизований.
Що нового в цей реліз :.
- Додана краще ведення журналів реєстрації для діагностичних повідомлень
- Додана багато поліпшена Autoconf, Automake та Libtool підтримка.
- Додана попередня підтримка HTML файл журналу з можливістю HTML.
- бібліотека тепер перевіряє, щоб переконатися, що не було ніяких проблем, які пишуть профілювання і відстеження вихідних файлів.
- Додана краще Tru64 поточно-підтримка.
- Виправлена проблема місцезнаходження символи для формату файлу a.out об'єкта.
- Виправлені діагностика для числа символів, прочитаних з Windows, бібліотек DLL.
- Виправлена помилка, яка розраховується неправильний загальний розмір зазначених асигнувань.
- Команда mpatrol тепер має опцію --read-ENV для використання існуючих вміст змінної оточення MPATROL_OPTIONS.
- Команда mpsym Тепер автоматично визначає 64-бітну підтримку і тепер має опцію --skip. Вихідний код Тепер компілює належним чином на BSD систем.
Коментар не знайдено