Приборостроение (компьютерное программирование)

В компьютерном программировании инструментирование это процесс модификации программного обеспечения таким образом, чтобы можно было выполнять его анализ .

Как правило, инструментирование изменяет либо исходный код , либо двоичный код .

Инструментарий позволяет профилировать : [1] измерять динамическое поведение во время тестового прогона. Это полезно для свойств программы, которые нельзя проанализировать статически с достаточной точностью, например, для анализа производительности и псевдонимов .

Приборы могут включать в себя:

  • Регистрация событий, таких как сбои, начало и конец операции [2]
  • Измерение и регистрация продолжительности операций

Ограничения

Инструментирование ограничено покрытием выполнения. Если программа никогда не достигает определенной точки выполнения, то инструментирование в этой точке не собирает никаких данных. Например, если приложение текстового процессора инструментировано, но пользователь никогда не активирует функцию печати, то инструментирование ничего не может сказать о процедурах, которые используются исключительно функцией печати.

Некоторые типы инструментирования могут привести к резкому увеличению времени выполнения. Это может ограничить применение инструментирования для контекстов отладки.

Смотрите также

Ссылки

  1. ^ "Комментирование, тестирование и инструментирование кода". 3 января 2011 г. Получено 29 января 2014 г.
  2. ^ Обзор инструментирования исходного кода на сайте IBM
  • Введение в инструментирование и трассировку: Microsoft Developer Network
  • Инструменты разработчика Apple: Введение в инструменты
  • SystemTap предоставляет инфраструктуру свободного программного обеспечения (GPL) для упрощения сбора информации о работающей системе Linux.
  • cwrap Автоматическое обтекание функций C и C++ с помощью инструментирования.


Взято с "https://en.wikipedia.org/w/index.php?title=Инструменты_(компьютерное_программирование)&oldid=1245419572"