С 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. 

Полный текст статьи:

Валгринд — Википедия

Оставьте комментарий

Прокрутить вверх