Шаг инструкции - Instruction step

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

Шаг инструкции по оборудованию

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

Шаг инструкции по программному обеспечению

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

Программные методы

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

В некоторых программных продуктах, облегчающих отладку Языки высокого уровня, можно выполнить весь оператор HLL за раз. Это часто включает в себя множество машинных инструкций и паузы выполнения после последней инструкции в последовательности, готовые к следующему шагу «инструкции». Для этого требуется интеграция с выходными данными компиляции, чтобы определить объем каждого оператора.

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

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

Примеры программ, обеспечивающих шаг инструкции «Программное обеспечение»

  • Симмон внутренняя тестовая система IBM, обеспечивающая пошаговое выполнение инструкций

Рекомендации

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