Como posso criar um apelido para 'dbstep' dentro do depurador matlab?

1

Estou usando o depurador de terminal do MATLAB. Entre os vários comandos, frequentemente é necessário digitar dbstep ou dbstep in para avançar a linha por linha.

Usar o depurador de GUI não é uma opção para mim.

Estou acostumado com o depurador gnu, o que torna muito simples avançar (digitar n ) é suficiente e um adicional Enter repete esse comando.

Eu tentei imitar esse comportamento no Matlab criando um arquivo n.m contendo

function n()
     dbstep;
end

quando eu chamo isso no depurador do MATLAB,

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

um contexto de depuração separado é aberto, que eu tenho que fechar usando dbquit , mas nenhum avanço no contexto de depuração original é executado.

Além disso, tentei:

  • adicionando dbstop antes de dbstep dentro do arquivo n.m : isso evita abrir um novo contexto de depuração, mas também não avança.
  • usando uma função anônima n = @dbstep , mas chamando n dessa forma apenas imprime sua definição.

Existe uma maneira de definir atalhos de keyborad para depurar comandos no matlab? Ou existe uma maneira de ativar os atalhos de teclado da GUI (por exemplo, F10 ), que não funcionam no terminal / my.

    
por Bash Frank 30.03.2016 / 09:40

0 respostas

Tags