Pregunta

He escrito un programa c al que paso un script como código y lo ejecuta e imprime los resultados por mí. algo así como si envío

for i in 1 to 10
print i

crearía y ejecutaría un código que esencialmente imprimiría valores del 1 al 10. sin embargo, quería integrar la ejecución gradual del código para el cual agregué una funcionalidad de agregar un punto de interrupción como BP en el script que paso al programa. así que cuando se encuentra BP, se ejecuta y espera a que el usuario escriba el comando continuar "CNT".

Ahora he desarrollado una pequeña idea para escribir scripts y ejecutarlos en mi programa. Sin embargo, tengo problemas para proporcionar el soporte de depuración a través del IDE. Quiero implementar algo como escalonar cada línea de código o ejecutar todo el proceso (como F5, después de alcanzar el punto de interrupción).

for i in 1 to 10
{
    print i
    BP
}

Entonces el programa se detendría después de cada línea y esperaría a que el usuario escriba CNT. Sin embargo, quiero poder ejecutar todo el programa después de alcanzar el primer punto de interrupción.

Estaba buscando alguna manera en C # a través de la cual pudiera controlar la ejecución del programa exe externo que estoy adjuntando. De esa manera, podría enviar comandos como ejecutar el programa para la siguiente 1 línea o las siguientes 5 líneas, etc. ¿De alguna manera, sin modificar el exe subyacente?

¿Fue útil?

Solución 2

La respuesta puede ser muchas y depende de la implementación. Iv he agregado una funcionalidad en mi programa para imprimir el número de línea cada vez que se alcanza un punto de interrupción. De esta forma pude controlar la ejecución.

Otros consejos

Quizás podrías intentar echar un vistazo a esta pregunta anterior: ¿Cómo funciona un depurador?

Los enlaces proporcionados en la respuesta más votada (actualmente) le brindarán una comprensión básica de cómo funciona un depurador en la plataforma Windows y cómo implementar la suya propia.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top