Valgrind — потужний набір знадобів для зневадження роботи з оперативною пам'яттю, пошуку витоків пам'яті та профілювання.

Містить наступні модулі:

• memcheck: основний модуль, застосовується для пошуку витоків пам'яті та інших помилок пов'язаних з неправильною роботою з областями пам'яті — читанням і записом за межі виділених областей і т.д.

• cachegrind: аналізує виконання коду, збираючи дані про (не)потрапляннях до кешу і точках переходу (коли процесор не правильно передбачує розгалуження).

• callgrind: аналізує виклики функцій, використовуючи приблизно ту ж...

Профілювання програм може здійснюватися за допомогою двох модулів — callgrind та cachegrind. Кожен з них збирає різну інформацію. При цьому не можна покладатися на результати роботи лише одного з модулів, краще проводити пошук «вузьких» місць у програмах на основі аналізу виводу кожного з модулів.

cachegrind

Модуль cachegrind проводить збір статистики по потраплянню до кешу процесора першого та другого рівнів при виконанні операцій читання і запису даних та інструкцій програм, а також статистику по роботі модуля передбачення галуження у програмах. За замовчуванням, збір...

Valgrind 3.6.0

Вийшла нова версія популярного знадобу для зневадження та профілювання програмного забезпечення.

Ось деякі з нових функцій

  • Підтримка ARM/Linux.
  • Підтримка останніх версій дистрибутивів Linux: Ubuntu 10.10 та Fedora 14.
  • Підтримка Mac OS X 10.6, both 32- and 64-bit executables.
  • Підтримка набору інструкцій SSE4.2.
  • Покращення профілювальника Callgrind.
  • Новий експериментальний профілювальник «куч», DHAT.
  • Величезна кількість виправлених помилок та дрібних вдосконалень.

Даталі | Веб-сайт проекту

© 2009 - 2018, Розробка - соціальна ІТ спільнота.
Контакти: info@rozrobka.com
Правила користування