Paso de instrucción


Un paso de instrucción es un método para ejecutar un programa de computadora paso a paso para determinar cómo está funcionando. Esto podría ser para determinar si se sigue el flujo de programa correcto en el programa durante la ejecución o para ver si las variables se establecen en sus valores correctos después de que se haya completado un solo paso.

En computadoras anteriores, una perilla en la consola de la computadora puede haber permitido seleccionar el modo de ejecución paso a paso y luego la ejecución continuaría presionando un botón de "paso único" o "ciclo único". La palabra de estado del programa / Memoria o la lectura de registro de uso general se puede lograr observando y tomando nota de las luces de la consola.

En plataformas posteriores con múltiples usuarios, este método no era práctico y, por lo tanto, la ejecución de un solo paso debía realizarse utilizando técnicas de software.

En algunos productos de software que facilitan la depuración de lenguajes de alto nivel , es posible ejecutar una instrucción HLL completa a la vez. Con frecuencia, esto involucra muchas instrucciones de máquina y pausas de ejecución después de la última instrucción en la secuencia, listo para el siguiente paso de 'instrucción'. Esto requiere integración con la salida de la compilación para determinar el alcance de cada instrucción.

Sin embargo, los simuladores de conjuntos completos de instrucciones podrían proporcionar paso a paso de instrucciones con o sin ninguna fuente, ya que operan a nivel de código de máquina, proporcionando opcionalmente información completa de seguimiento y depuración a cualquier nivel superior que estuviera disponible a través de dicha integración. Además, también pueden permitir opcionalmente recorrer paso a paso cada instrucción de ensamblador (máquina) generada por una instrucción HLL.

Los programas compuestos por múltiples "módulos" compilados a partir de una mezcla de lenguajes compilados, e incluso las instrucciones creadas "sobre la marcha" en la memoria asignada dinámicamente, podrían acomodarse utilizando esta técnica.