Я использую терминальный отладчик 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), которые не работают в / мой терминал.