Intel Parallel Inspector

Intel Parallel Inspector
Intel Parallel Inspector
Тип

Профилировщик / Отладчик использования памяти

Разработчик

Intel Developer Products

Операционная система

Windows

Лицензия

Проприетарная, однопользовательская

Сайт

Страница Parallel Inspector

Intel Parallel Inspector добавляет в Microsoft Visual Studio возможность проверки работы с памятью и потоками. Parallel Inspector помогает повысить надежность, защищенность и точность приложений, написанных на языках Си/C++.

Содержание

Обзор

  • Надежность: Поиск взаимных блокировок (deadlocks) и ошибок работы с памятью, приводящих к сбоям в работе программы
  • Защищенность: Поиск уязвимостей в использовании памяти и потоков, которыми могут воспользоваться хакеры
  • Точность: Обнаружение повреждения памяти и состояния гонки для устранения ошибочных результатов

Проверка памяти включает в себя проверку утечки памяти, повисшие указатели, переменные без инициализации, использование некорректных ссылок на участки памяти, несовпадающие размеры памяти с вычисленными ранее, выделение и освобождение памяти, проверки стеков в памяти, а также исследование стеков с управляемой глубиной.

Проверки потоков включают в себя проверки состояний гонки, взаимных блокировок, анализ стека вызовов с настраиваемой глубиной, руководство по диагностике, встроенная поддержка Intel Threading Building Blocks, OpenMP и потоков Windows.

Программа доступна как часть Intel Parallel Studio или в виде отдельного продукта.

Недостатки

Работа IPI основана на отслеживании вызовов Windows API, выполняемых исследуемой программой. Однако, IPI отслеживает лишь официально задокументированные WinAPI-вызовы, тогда как в случае использования недокументированных вызовов IPI их не сможет корректно обработать. В этом случае возможно как ложное обнаружение ошибки, так и игнорирование реально существующей ошибки.

Ссылки

Сайты и ресурсы
Статьи

См. также


Wikimedia Foundation. 2010.

Игры ⚽ Нужно сделать НИР?

Полезное


Смотреть что такое "Intel Parallel Inspector" в других словарях:

  • Intel Parallel Studio — набор дополнительных инструментов для среды разработки Microsoft Visual Studio. В комплект поставки входят программные продукты Intel Parallel Advisor, Intel Parallel Composer, Intel Parallel Inspector и Intel Parallel Amplifier. Продукт Intel… …   Википедия

  • Deterministic algorithm — In computer science, a deterministic algorithm is an algorithm which, in informal terms, behaves predictably. Given a particular input, it will always produce the same output, and the underlying machine will always pass through the same sequence… …   Wikipedia

  • Algoritmo determinista — En ciencias de la computación, un algoritmo determinista es un algoritmo que, en términos informales, es completamente predictivo si se conocen sus entradas. Dicho de otra forma, si se conocen las entradas del algoritmo siempre producirá la misma …   Wikipedia Español

  • Dynamic program analysis — is the analysis of computer software that is performed by executing programs built from that software system on a real or virtual processor. For dynamic program analysis to be effective, the target program must be executed with sufficient test… …   Wikipedia

  • Memory debugger — A memory debugger is a programming tool for finding memory leaks and buffer overflows. These are due to bugs related to the allocation and deallocation of dynamic memory. Programs written in languages that have garbage collection, such as managed …   Wikipedia

  • Отладчик использования памяти — (англ. memory debugger)  инструментальное программное обеспечение для обнаружения утечек памяти и переполнений буфера. Это происходит из за ошибок, связанных с выделением и освобождением динамической памяти. Программы, написанные на… …   Википедия

  • United States — a republic in the N Western Hemisphere comprising 48 conterminous states, the District of Columbia, and Alaska in North America, and Hawaii in the N Pacific. 267,954,767; conterminous United States, 3,022,387 sq. mi. (7,827,982 sq. km); with… …   Universalium

  • JERUSALEM — The entry is arranged according to the following outline: history name protohistory the bronze age david and first temple period second temple period the roman period byzantine jerusalem arab period crusader period mamluk period …   Encyclopedia of Judaism

  • Pascal (programming language) — Pascal Paradigm(s) imperative, structured Appeared in 1970 Designed by Niklaus Wirth Typing discipline static, strong, safe …   Wikipedia

  • ASTRA32 — Advanced System Information Tool Разработчики Sysinfo Lab Операционная система Windows 95/98/ME/NT4/2000 Windows XP/Server 2003/Vista/Server 2008/7 32 бит и 64 бит Языки интерфейса Мульт …   Википедия


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»