É possível parar e continuar a execução do depurador?

Existe alguma maneira de interromper a execução de um programa matlab a partir do depurador, como ctrl + c, mas poder continuar a execução (como você pode dizer em c #)?

Caso contrário, existe alguma maneira melhor de solucionar isso além de tentar definir preventivamente pontos de interrupção ou instruções dbstop no seu código matlab?

Eu gostaria de poder interromper uma simulação de longa duração para examinar o estado atual e continuar a simulação.

As duas opções que estou usando / considerando atualmente são

Comandos dbstop (ou pontos de interrupção (condicionais)) no código. A desvantagem é que às vezes eu não quero parar a simulação por algumas horas, às vezes quero parar depois de apenas alguns segundos (e eu não sei necessariamente disso com antecedência) e isso não funciona bem com esta abordagem: Se eu definir a condição de interrupção para interromper a cada 5 minutos, não posso deixar o matlab funcionando por horas sem interação. Se eu definir a condição para mais alta, tenho que esperar muito tempo para que a condição atinja.

inclua código para salvar a área de trabalho a cada poucos segundos / minutos e importe a área de trabalho para uma segunda instância do matlab. A desvantagem é que esse é um grande aborrecimento e também não necessariamente me permite retomar a simulação com o estado do espaço de trabalho salvo e depois percorrer o código para algumas iterações.

Espero que exista uma solução melhor do que qualquer um dos dois. Obrigado por qualquer conselho!

Editar: Eu acho que o que vou fazer é escrever uma função matlab simples que verifica uma variável de ambiente ou um arquivo no disco a cada iteração e chama dbstop se eu definir um sinalizador nesse arquivo ou env. Dessa forma, eu posso controlar quando (e se necessário, qual de vários) o ponto de interrupção ocorre fora do matlab, editando o arquivo. Desarrumado, mas deve funcionar.

questionAnswers(6)

yourAnswerToTheQuestion