Да, используйте dbstop
. Введите dbstop if error
и запустите ваш скрипт. В ту минуту, когда он обнаружит ошибку, он создаст точку останова, и вы окажетесь в рабочей области скрипта - это означает, что вы можете отладить ошибку, сохранить данные; все, что вы хотите! Вот фрагмент из документации для dbstop if error
--- есть другие способы сделать dbstop
, так что проверьте это:
dbstop if error
Останавливает выполнение, когда любой файл программы MATLAB, который вы впоследствии запускаете, вызывает ошибку во время выполнения, переводя MATLAB в режим отладки, останавливаясь на строке, которая вызвала ошибку. Ошибки, которые останавливают выполнение, не включают ошибки времени выполнения, обнаруженные в блоке try...catch
. Вы не можете возобновить выполнение после неперехваченной ошибки во время выполнения. Используйте dbquit для выхода из режима отладки.