Интернет магазин китайских планшетных компьютеров |
|
Компьютеры - Valgrind - Инструменты02 мая 2011Оглавление: 1. Valgrind 2. Обзор 3. Инструменты 4. Поддерживаемые платформы Существует множество инструментов, входящих в состав Valgrind. Инструмент по умолчанию Memcheck. Memcheck вставляет дополнительный код инструментирования вокруг почти всех инструкций, который отслеживает законность и адресуемость, что сохраняется в так называемые V-биты и A-биты соответственно. По ходу перемещения данных и манипулирования ими, код инструментирования отслеживает значения A- и V-битов, чтобы они всегда были корректны на однобитовом уровне. Более того, Memcheck заменяет стандартное выделение памяти языка Си собственной реализацией, которая помимо прочего включает в себя защиту памяти вокруг всех выделенных блоков. Данная возможность позволяет Memcheck обнаруживать ошибки несоответствия, при которых программа считывает или записывает вне выделенного блока памяти. Проблемы, которые может обнаруживать Memcheck и предупреждать о них, включают в себя:
Ценой этого является потеря производительности; программы, запущенные под Memcheck, как правило выполняются в 5-12 раз медленее, чем при выполнении без Valgrind, а также использование большего объёма памяти. Поэтому немногие разработчики постоянно запускают свой код под Memcheck; наиболее распространена ситуация, когда или отслеживается какая-либо определенная ошибка, или для проверки того, что в коде нет скрытых ошибок. В дополнение к Memcheck, Valgrind имеет и другие инструменты:
Просмотров: 3243
|