2016-06-20 3 views
0

Wie kann ich einen Matlab-Debugger-Haltepunkt in der aktuellen Zeile einer .m Matlab-Datei erstellen, damit Matlab an diesem Punkt in den Debugger wechselt? D. h., Die laufende Codeausführung anhalten und in den Debugger fallen?Erstellen Sie einen Matlab-Debugger-Haltepunkt und geben Sie den Debugger im .m-Dateicode ein

Dies würde mir helfen, weil ich Matlab-Dateien in einem externen Editor bearbeiten. Wen ich eine Datei speichere, löscht Matlab alle Haltepunkte, die ich in dieser Datei gesetzt habe. Ich habe versucht:

dbstop at [current_file.m] 

was nicht funktioniert, weil es Haltepunkt in der ersten Zeile in der Datei setzt.

import IPython 
IPython.embed() 

Antwort

2

Sie keyboard an einem bestimmten Punkt verwenden können, um den Code zu stoppen:

Als Beispiel in Python, dies getan werden könnte.
Das einzige Problem ist, dass es den Code der Bearbeitung jedes Mal, die Sie hinzufügen möchten erfordert \ a

4

Sie Breakpoint entfernen dbstop verwenden in einer bestimmten Zeile zu stoppen:

dbstop in FILESPEC at LINENO 

help dbstop bietet Ihnen alle Optionen .

+0

Danke, ich habe das versucht, aber für meine Zwecke - Debugging-Code - es ist nicht robust, denn wenn ich die Datei über dieser Zeile bearbeiten, dann wird die Zeilennummer falsch sein. Dann wird der Unterbrechungspunkt über der Linie mit 'dbstop' liegen und nicht ausgelöst werden. – mjeppesen