Страхование ++ - Insure++
Разработчики) | Parasoft |
---|---|
изначальный выпуск | 1993 |
Стабильный выпуск | 7.5.2 / 30 октября 2018 г. |
Операционная система | Кроссплатформенность, Linux, Солярис, Windows |
Доступно в | английский |
Тип | Профайлер / Отладчик памяти |
Лицензия | Проприетарный коммерческое программное обеспечение |
Интернет сайт | www |
Страхование ++ это отладчик памяти компьютерная программа, использован программного обеспечения разработчикам для обнаружения различных ошибок в программах, написанных на C и C ++. Это сделано Parasoft, и функционально аналогичен другим отладчикам памяти, таким как Очистить, Валгринд и Доктор памяти.[1]
Обзор
Insure ++ может автоматически обнаруживать ошибочные обращения к освобожденной памяти (ситуации использования после освобождения), нарушения границ массива, освобождение нераспределенной памяти (что часто случается, когда программист дважды освобождает одну и ту же память или когда он освобождает глобальную или стековую память) и многие другие.[2]
В отличие от Purify и Valgrind, Insure ++ вставляет приборы на уровне исходного кода,[3][4][требуется разъяснение ] что позволяет обнаруживать ошибки, которые пропускают другие инструменты.[5] В частности, Insure ++ может обнаруживать переполнение буфера в автоматических массивах и при переполнении, которое включает указатели, которые случайно «перескакивают» из одной допустимой области памяти в другую, как в следующем примере:
#включают <stdlib.h>int главный() { char *п = маллок(1024); / * первый динамически выделяемый блок * / char *q = маллок(1024); / * второй блок * / п += 1200; / * В этот момент "p", скорее всего, указывает на второй блок. Однако ложные предположения о реальном поведении приводят к ошибкам. * / *п = 'а'; / * недопустимая запись (после конца первого блока) * / }
Инструменты на уровне источника позволяют определить не только то, что произошла утечка, но и место ее возникновения.[1] Некоторые инструменты просто предоставляют информацию о том, где была выделена память, Insure ++ также дает трассировку стека для того, когда и где произошла фактическая утечка.
Кроме того, Insure ++ будет производить Последовательность и скачок линейного кода Покрытие кода метрики для всего протестированного кода.
Смотрите также
Рекомендации
- ^ а б «Обзор систем для обнаружения серийных ошибок времени выполнения» (PDF). Группа высокопроизводительных вычислений Университета штата Айова. Получено 20 сентября 2010.
- ^ Мецгер, Роберт. Отладка мышлением: мультидисциплинарный подход. п. 490. ISBN 1555583075.
- ^ «Parasoft Insure ++ на сайте Parasoft». Получено 29 января, 2014.
- ^ Редди, Мартин. Дизайн API для C ++. п. 239.
- ^ Льер, Матиас. Инструменты для высокопроизводительных вычислений. п. 147. ISBN 3642112900.
внешняя ссылка
Этот инструмент для программирования -связанная статья является заглушка. Вы можете помочь Википедии расширяя это. |