#matlab #debugging
#matlab #отладка
Вопрос:
В чем разница между «выйти (shift F11)» и «продолжить (F)» в отладчике MATLAB? Когда я отлаживаю функцию MATLAB, обе запускают курсор, чтобы выйти из цикла. В чем точная разница между этими двумя?
Ответ №1:
Continue ( dbcont
) заставит программу возобновить выполнение и остановится только после того, как она встретит другую точку останова.
Выход ( dbstep out
) приведет к продолжению текущей выполняемой функции и автоматически приостановит вызывающую функцию независимо от того, есть ли у вас точка останова или нет. Обратите внимание, что это относится к выходу из функции, а не к циклу.
В вашем случае я предполагаю, что у вас есть только одна функция (или скрипт), и поэтому, если у вас нет ручных точек останова после вызова dbcont
or dbstep out
, они будут иметь тот же результат, поскольку они оба просто выполнят остальную часть скрипта до завершения.