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