С Valgrind
-
Обзор Valgrind
- Valgrind — это инструмент для отладки памяти и профилирования, разработанный для Linux.
- Он работает как виртуальная машина, которая преобразует программы в промежуточное представление для анализа.
- Valgrind может перекомпилировать код для работы на разных процессорах и предоставляет отладку через GDB.
-
Инструменты Valgrind
- Memcheck — основной инструмент для проверки памяти, который отслеживает корректность и адресность данных.
- Другие инструменты включают None, Addrcheck, Massif, Helgrind, Cachegrind, Callgrind, DHAT, exp-bbv и exp-sgcheck.
-
Поддержка платформ
- Valgrind поддерживает множество операционных систем, включая Linux, Solaris, OS X и FreeBSD.
- С версии 3.7 добавлена поддержка ARM/Android, а с версии 3.9 — поддержка различных архитектур процессоров.
-
История и развитие
- Название Valgrind происходит от скандинавской мифологии и было выбрано до релиза.
- Проект был разработан Джулианом Сьюардом, который получил премию Google-O’Reilly Open Source Award.
- В разработке участвовали многие музыканты, и Valgrind используется в различных проектах на базе Linux.
-
Ограничения проверки памяти
- Memcheck не может обнаружить все ошибки границ при использовании статических данных или данных в стеке.
-
Ссылки
- Статья содержит ссылки на другие инструменты динамического анализа и рекомендации по использованию Valgrind.