¿Detener y continuar la ejecución del depurador posible?

¿Hay alguna forma de detener la ejecución de un programa matlab desde el depurador como lo hace ctrl + c, pero luego poder continuar la ejecución (como puede hacerlo en, por ejemplo, c #)?

Si no es así, ¿hay alguna forma mejor de solucionar esto que intentar establecer de forma preventiva puntos de interrupción o sentencias dbstop en su código matlab?

Me gustaría poder interrumpir una simulación de larga duración para ver el estado actual y luego continuar la simulación.

Las dos opciones que estoy usando / considerando actualmente son

Comandos dbstop (o puntos de interrupción (condicional)) en el código. El inconveniente es que a veces no quiero detener la simulación durante unas horas, a veces quiero detenerla después de solo unos segundos (y no necesariamente lo sé de antemano) y esto no funciona bien con este enfoque: Si configuro la condición de descanso para que se rompa cada 5 minutos, no puedo dejar que Matlab se ejecute durante horas sin interacción. Si configuro la condición a más alta, tengo que esperar demasiado para que llegue la condición.

incluya código para guardar el espacio de trabajo cada pocos segundos / minutos e importe el espacio de trabajo en una segunda instancia de matlab. El inconveniente es que esta es una gran molestia y no necesariamente me permite reanudar la simulación con el estado del espacio de trabajo guardado y luego recorrer el código durante algunas iteraciones.

Espero que haya una mejor solución que cualquiera de los 2. ¡Gracias por cualquier consejo!

Editar: Creo que lo que voy a hacer es escribir una función de matlab simple que verifique una variable de entorno o un archivo en el disco cada iteración y llame a dbstop si configuro un indicador en este archivo o env. De esta manera puedo controlar cuándo (y si es necesario, cuál de varios) el punto de interrupción llega desde fuera de matlab editando el archivo. Desordenado, pero debería funcionar.

Respuestas a la pregunta(6)

Su respuesta a la pregunta