1

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

0