2016-06-22 2 views
0

Ich habe einen Benutzer geschrieben Matlab-Code, der aus mehreren Dateien besteht. Ich lese Dateien nacheinander. Wenn ich die Korrektheit einer einzelnen Datei, die eine Funktion implementiert, überprüfen muss, rufe sie Func auf und wie überprüfe ich dann die spezifische Datei auf Fehler? Wie kann ich Breakpoints anwenden, damit ich sehen kann, was die Funktion macht, weil die in der Datei definierte Funktion aus Variablen besteht, während ich einen Teil der Funktion anhand bestimmter Werte überprüfen muss.Wie überprüft man die Richtigkeit der Benutzer geschriebenen Code in Matlab

Antwort

4

Ich glaube, Sie fragen, wie Sie mit Haltepunkten arbeiten.

Der einfachste Weg dies zu tun ist, direkt links neben Ihrem Code zu klicken. Ein roter Punkt wird angezeigt, um anzuzeigen, dass Sie einen Haltepunkt festgelegt haben. Ich found ein Beispiel Bild:

enter image description here

Wenn Ihr Code den Haltepunkt erreicht, wird er dort anhalten und Sie können alle Variablen bewerten, die zum Zeitpunkt existieren (die meisten auch bei Mouseover) sowie aktualisieren, um sie zu stellen die Situation, die Sie interessieren.


Wenn Sie mehrere Zeilen auswerten möchten, können Sie vor dem entsprechenden Abschnitt stoppen (durch einen Haltepunkt dort setzen) und dann traf f10 eine Linie zu bewerten. Überprüfen Sie die documentation für weitere Optionen.

+0

Denken Sie auch an diese Frage hinzufügen Bedingte Breakpoints "https://stackoverflow.com/questions/34027454/matlab-debugging-smarter-way-to-stop-the-code-with-a-stypic-condition –

+0

@AnderBiguri Das ist definitiv nützlich im Allgemeinen (wie einige andere Dinge), aber als einer können Sie einfach die Werte von Variablen im Debugging-Modus ändern, ich denke, es ist nicht für diese spezielle Frage erforderlich. - Haben die Option zum Aktualisieren von Variablen in hinzugefügt die Antwort –

+0

Ja, ja, du bist richtig. Nur als "Allgemeinwissen Sache" hinzuzufügen;). Gute Antwort btw –

Verwandte Themen