Valgrind

0
Ваша оценка: Нет

Valgrind — инструментальное программное обеспечение, предназначенное для отладки использования памяти, обнаружения утечек памяти, а также профилирования.Valgrind первоначально был создан как свободный инструмент для отладки использования памяти для операционной системы Linux для архитектуры x86, но с тех пор развился в обобщенный фреймворк для создания инструментов динамического анализа, таких как программы проверки и профилировщики. Используется во многих проектах на базе Linux. Valgrind по сути является виртуальной машиной, использующей методы JIT-компиляции, среди которых динамическая перекомпиляция. То есть, оригинальная программа не выполняется непосредственно на основном процессоре. Вместо этого, Valgrind сначала транслирует программу во временную, более простую форму, называемую промежуточным представлением (Intermediate Representation, сокр. IR), которая сама по себе не зависима от процессора и находится в SSA-виде. После преобразования инструмент (см. ниже) может выполнять любое необходимое преобразование над IR, до того как Valgrind оттранслирует IR обратно в машинный код и позволит основному процессору его исполнить. Даже несмотря на то, что для этого может использоваться динамическая трансляция (то есть, когда основной и целевой процессоры принадлежат к разным архитектурам), тем не менее она не используется. Valgrind перекомпилирует двоичный код для запуска на основном и целевом (или его симуляторе) процессорах одинаковой архитектуры.

Тип приложения: консольная программа
Сайт разработчика: http://www.valgrind.org/
Что почитать?


Разместил: vikos 4 Май 2012 в 13:59