Инструментарий (компьютерное программирование)
Эта статья включает список общих ссылок , но в ней отсутствуют достаточные соответствующие встроенные цитаты . ( декабрь 2013 г. ) |
В компьютерном программировании инструментирование — это модификация программного обеспечения таким образом, чтобы анализ на нем можно было выполнить .
Как правило, инструментарий изменяет либо исходный код , либо двоичный код .
Инструментарий позволяет профилировать : [ 1 ] измерение динамического поведения во время тестового запуска. Это полезно для свойств программы, которые невозможно проанализировать статически с достаточной точностью, таких как производительности и анализ псевдонимов .
Инструментарий может включать в себя:
- Регистрация событий, таких как сбои, а также начало и завершение работы. [ 2 ]
- Измерение и протоколирование продолжительности операций
Ограничения
[ редактировать ]Инструментарий ограничен охватом выполнения. Если программа никогда не достигает определенной точки выполнения, то инструментарий в этой точке не собирает данные. Например, если приложение текстового процессора оснащено инструментами, но пользователь никогда не активирует функцию печати, то инструментарий ничего не может сказать о процедурах, которые используются исключительно функцией печати.
Некоторые типы инструментов могут привести к значительному увеличению времени выполнения. Это может ограничить применение инструментов контекстами отладки.
См. также
[ редактировать ]- Перехват – набор методов, используемых для изменения или улучшения поведения операционной системы, приложений или других компонентов программного обеспечения путем перехвата вызовов функций, сообщений или событий, передаваемых между компонентами программного обеспечения.
- Симулятор набора команд – симуляция всех инструкций на уровне машинного кода для обеспечения инструментирования.
- Интеллект во время выполнения — технологии, управляемые сервисы и методы сбора, интеграции, анализа и представления уровней, шаблонов и методов использования приложений.
- Анализ производительности программного обеспечения — методы мониторинга производительности кода, включая инструментарий.
- Аппаратный счетчик производительности
- DTrace — комплексная платформа динамической трассировки для устранения неполадок ядра и приложений в производственных системах в режиме реального времени, реализованная в Solaris , macOS , FreeBSD и многих других платформах и продуктах.
- Java Management Extensions (JMX) — технология Java для управления и мониторинга приложений, системных объектов, устройств (таких как принтеры) и сервис-ориентированных сетей.
- Измерение отклика приложения — стандартизированный инструментальный API для C и Java .
- Динамическая перекомпиляция — особенность некоторых эмуляторов и виртуальных машин, при которой система может перекомпилировать некоторую часть программы во время выполнения.
Ссылки
[ редактировать ]- ^ «Комментирование, тестирование и инструментирование кода» . 3 января 2011 года . Проверено 29 января 2014 г.
- ^ Обзор инструментария исходного кода на веб-сайте IBM
- Введение в инструментирование и трассировку: Microsoft Developer Network
- Инструменты разработчика Apple: введение в инструменты
- SystemTap предоставляет инфраструктуру бесплатного программного обеспечения (GPL) для упрощения сбора информации о работающей системе Linux.
- cwrap Автоматическое перенос функций C и C++ с помощью инструментов.