Intel Parallel Inspector 2011
Программное обеспечение Intel Parallel Inspector 2011 представляет собой инструмент выявления ошибок для многопоточных приложений, разрабатываемых на C/C++ и функционирующих на базе операционной системы Microsoft Windows. В отличие от стандартных инструментов контроля ошибок Parallel Inspector определяет сложно выявляемые ошибки потоков и памяти в одном интерфейсе.
Решение обеспечивает быстрый анализ причин-последствий для потоков, вызывающих сбой, и дефектов памяти с помощью мониторинга поведения рабочего цикла кода, а затем связывает ошибки со строками исходного кода, вызывает стек и карту памяти. Такой подход актуален особенно для недетерминированных ошибок (где последовательность исполнения меняется от запуска к запуску), которые сложно воспроизвести. С помощью Parallel Inspector можно создавать оптимизированные последовательные и параллельные приложения с эффективным набором инструментов для параллельного программирования.
В мощном инструменте для поиска ошибок Intel Parallel Inspector реализованы функции поиска ошибок памяти и многопоточности. С помощью Parallel Inspector можно повысить надежность, безопасность и точность приложений C/C++, работая в Microsoft Visual Studio. В Intel Parallel Inspector используется динамический набор инструментов, не требующий специальных тестовых сборок или компиляторов, благодаря чему становится возможным более частое тестирование программного кода.
Основные возможности:
- Нахождение ошибок памяти и многопоточности с помощью одного удобного инструмента.
- Безошибочная работа готовых приложений на системах пользователей.
- Возможность лучше понять работу параллельного кода.
- Нахождение скрытых ошибок в сложных параллельных программах.
Parallel Inspector является одним из четырех инструментов, входящих в состав набора Intel Parallel Studio. Parallel Inspector может быть установлен и проинтегрирован в Microsoft Visual Studio как часть набора, так и отдельно. Решение помогает обнаружить ошибки в многопоточной программе, на этапе верификации, повышая корректность и стабильность ее исполнения.
В Parallel Inspector применяется уникальный подход к анализу всех инструкций чтения/записи памяти и их адресов на уровне бинарного кода. В основе инструмента анализа лежит средство Pin – Dynamic Binary Instrumentation Tool, которое внедряется в анализируемый процесс непосредственно перед стартом и позволяет отслеживать выполнение практически любых инструкций, предоставляет доступ к содержимому регистров, контексту выполнения программы, символьной и отладочной информации. В зависимости от целей и задач анализа, можно сформировать несколько типов Pintool-инструментов, которые настроены на сбор определенного типа данных в исполняемой программе.