¿Cuál es la diferencia entre un emulador y un depurador? [duplicar]

0

En mi experiencia, he usado (hasta cierto punto) tanto emuladores como depuradores. Los he usado para cargar binarios (que contienen código de producción) en la memoria flash. También los he usado al desarrollar programas en C y C ++. Por un lado tienes tu costoso emulador de $ 10,000 (como el Lauterbach ) o tienes a tu humilde

Uno de mis compañeros de trabajo cree que un emulador le permitiría conectarse directamente a un procesador y controlarlo a través de JTAG. Así que supongo que están diciendo que también podrías ver el desensamblaje y estar "conectado" al pasar por el software integrado en ejecución. ¿Es esto cierto? Si eso es verdad, entonces es la única diferencia que pude ver. ¿Cuáles son algunas otras diferencias entre los dos?

    
pregunta Snoop

1 respuesta

0

Necesitas un emulador si deseas depurar (por ejemplo, un solo paso, ver registros, establecer puntos de interrupción, etc.) un procesador original que no tenga una interfaz de depuración integrada.

El emulador es una réplica más o menos exacta del procesador original con hardware de depuración adicional.

Hoy en día, muchos controladores tienen este soporte de depuración como equipo estándar, aunque solo es necesario para el desarrollo. Para aquellos es suficiente un simple depurador.

    
respondido por el Curd

Lea otras preguntas en las etiquetas