Używam debugera terminala MATLAB. Wśród różnych poleceń często trzeba wpisywać dbstep lub dbstep in przesunąć linię na linię.

Używanie debugera GUI nie jest dla mnie opcją.

Przyzwyczaiłem się do debuggera gnu, co czyni go bardzo prostym (wpisywanie n ) jest wystarczające i dodatkowe Wchodzić powtarza to polecenie.

Próbowałem naśladować to zachowanie w matlab, tworząc plik n.m zawierający

function n()
     dbstep;
end

kiedy nazywam to w debuggerze MATLAB,

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

otwierany jest oddzielny kontekst debugowania, który muszę zamknąć za pomocą dbquit, ale nie wykonuje się postępu w oryginalnym kontekście debugowania.

Ponadto próbowałem:

  • dodawanie dbstop przed dbstep w środku n.m plik: zapobiega otwarciu nowego kontekstu debugowania, ale nie przesuwa się dalej.
  • używając anonimowej funkcji n = @dbstep, ale wołanie n tak po prostu drukuje swoją definicję.

Czy istnieje sposób na zdefiniowanie skrótów klawiaturowych do debugowania poleceń w matlab? Czy istnieje sposób na włączenie skrótów klawiaturowych GUI (np. F10 ), które nie działają w / moim terminalu.

Bash Frank
źródło