2012-09-29 12 views

Antwort

22

Ich habe dieses Problem gelöst, indem ich ein Skript erstellt habe, das Haltepunkte speichert und neu lädt. Sie können es sogar bequem in eine Verknüpfung einfügen.

%# store breakpoints 
tmp = dbstatus; 
save('tmp.mat','tmp') 

%# clear all 
close all 
clear classes %# clears even more than clear all 
clc 

%# reload breakpoints 
load('tmp.mat') 
dbstop(tmp) 

%# clean up 
clear tmp 
delete('tmp.mat') 
+0

Danke! Ich denke, ich habe den größten Teil der Lösung verstanden. Was macht die Zeile 'dbstop (tmp)'? –

+0

Ich hatte noch eine Frage: wie man es in eine Abkürzung einfügt? –

+2

@ShashankSawant: 'dbstop (tmp)' setzt die in der Variablen 'tmp' gespeicherten Haltepunkte. Um es in eine Verknüpfung einzufügen, suchen Sie in Ihrer Matlab-Benutzeroberfläche nach der neuen Verknüpfung und kopieren Sie die Lösung dorthin, oder erstellen Sie ein Skript und schreiben Sie den Namen des Skripts, in das Sie den Code eingeben, der bei der Ausführung ausgeführt werden soll der Verknüpfung. – Jonas

8

clear all ist ein schwerer Hammer. Zum Beispiel wird auch der gesamte geparste MATLAB-Code, der sich bereits im Speicher befindet, ausgegeben. Eine einfache clear oder one of the other options ist normalerweise eine bessere Wahl und löscht nicht Ihre Haltepunkte.

0

Ich hatte das gleiche Problem: nach dem Ausführen meines Codes wurden alle Haltepunkte gelöscht. Ich habe schließlich festgestellt, dass Sie Ihre letzten Haltepunkte wiederherstellen können, indem Sie auf "Haltepunkte setzen/löschen" (F12-Tastatur) klicken.

Verwandte Themen