выйдите и продолжите отладку в MATLAB

#matlab #debugging

#matlab #отладка

Вопрос:

В чем разница между «выйти (shift F11)» и «продолжить (F)» в отладчике MATLAB? Когда я отлаживаю функцию MATLAB, обе запускают курсор, чтобы выйти из цикла. В чем точная разница между этими двумя?

Ответ №1:

Continue ( dbcont ) заставит программу возобновить выполнение и остановится только после того, как она встретит другую точку останова.

Выход ( dbstep out ) приведет к продолжению текущей выполняемой функции и автоматически приостановит вызывающую функцию независимо от того, есть ли у вас точка останова или нет. Обратите внимание, что это относится к выходу из функции, а не к циклу.

В вашем случае я предполагаю, что у вас есть только одна функция (или скрипт), и поэтому, если у вас нет ручных точек останова после вызова dbcont or dbstep out , они будут иметь тот же результат, поскольку они оба просто выполнят остальную часть скрипта до завершения.