Я использую терминальный отладчик MATLAB. Среди различных команд часто приходится набирать dbstep или dbstep in для продвижения строки за строкой.
Использование отладчика GUI не вариант для меня.
Я привык к отладчику gnu, что делает его очень простым для продвижения вперед (достаточно набрать n), и дополнительный Enter повторяет эту команду.
Я пытался имитировать это поведение в Matlab, создавая файл n.m содержащий
function n()
dbstep;
end
когда я вызываю это в отладчике MATLAB,
K>> n
End of function n.
K>>
открывается отдельный контекст отладки, который я должен закрыть с помощью dbquit , но продвижение в исходном контексте отладки не выполняется.
Кроме того, я попробовал:
- добавление
dbstopпередdbstepвнутри файлаn.m: это предотвращает открытие нового контекста отладки, но также не продвигает. - используя анонимную функцию
n = @dbstep, но такой вызовnпросто выводит ее определение.
Есть ли способ определить сочетания клавиш для команд отладки в Matlab? Или есть способ включить сочетания клавиш GUI (например, F10), которые не работают в / мой терминал.
