Estoy usando el depurador terminal de MATLAB. Entre los diversos comandos, uno tiene que escribir con frecuencia dbstep o dbstep in para avanzar línea por línea.

Usar el depurador de GUI no es una opción para mí.

Estoy acostumbrado al depurador GNU, lo que lo hace muy simple de avanzar (escribiendo n ) es suficiente y un adicional Entrar repite ese comando.

Intenté imitar este comportamiento en matlab creando un archivo n.m que contiene

function n()
     dbstep;
end

cuando llamo a esto en el depurador de MATLAB,

K>> n
End of function n.
K>>

se abre un contexto de depuración separado, que tengo que cerrar usando dbquit, pero no se realiza ningún avance en el contexto de depuración original.

Además, he intentado:

  • añadiendo dbstop antes de dbstep dentro de n.m archivo: esto impide abrir un nuevo contexto de depuración, pero tampoco avanza.
  • usando una función anónima n = @dbstep, pero llamando n Así solo imprime su definición.

¿Hay una manera de definir atajos de teclado para depurar comandos en matlab? O hay una manera de habilitar los atajos de teclado GUI (por ejemplo, F10 ), que no funcionan en / mi terminal.

Bash Frank
fuente