Vor allem müssen Sie sicher sein, dass gnuplot
das abstürzt. Führen Sie dazu einfach Ihren Befehl aus und fragen Sie nach der Shell den Exit-Code mitecho $?
gnuplot -e "plot 'data.dat'" echo $?
Wenn es zurückkehrt
0
, bedeutet das, dass die Ausführung ohne Fehler beendet wurde. Der-persist
Parameter kann Ihr Problem beheben.gnuplot -persist -e "plot 'data.dat'"
Wenn eine andere Zahl zurückgegeben wird
0
, ist sie abgestürzt.
In diesem Wikibook können Sie einige Tipps lesen:Für das Debuggen einer
gnuplot
Datei ist es oft nützlich:- Ändern Sie das Terminal in interaktiv (anstatt in eine Datei auszugeben), indem Sie die Terminal- und Ausgabezeilen auskommentieren.
- Starten Sie
gnuplot
interaktiv und laden Sie dann die betreffende Datei. - Setzen Sie pause -1 (pause bis Wagenrücklauf) am Ende der Datei und führen Sie sie von der Befehlszeile aus.
- Führen Sie alternativ
gnuplot
die-persist
Befehlszeilenoption aus, wird also beendetgnuplot
, das Fenster bleibt jedoch bestehen. Machen Sie die Datei selbst durch eine Shebang-Notation (#!) Ausführbar (abhängig vom genauen Pfad):
#!/usr/bin/gnuplot -persist
Ich kann hinzufügen, dass Sie
gnuplot
als letzten Parameter mit Bindestrich aufrufen können, um im interaktiven Bereich zu bleiben, wenn das Skript abgeschlossen ist.gnuplot filename.gp - `
Dann können Sie beginnen, Ihr Skript zu teilen, bis Sie den Fehler gefunden haben (oder Sie können einige Punktzeilen als
print "here I am #1"
...print "here I am #n"
eingeben, ausführen und das letzte Here I Am # lesen ).
Es gibt eine debug terminal
davon gnuplot
, wenn sie in Ihrer Version aktiviert ist, kann dies beim Debug-Verfahren helfen. Von hier aus kann man darüber lesen
Dieses Terminal dient zum Debuggen von gnuplot. Es ist wahrscheinlich nur für Benutzer von Interesse, die den Quellcode ändern