Прежде всего, вы должны быть уверены, что gnuplot
сбой. Для этого просто запустите вашу команду и после спросите в оболочке код выхода сecho $?
gnuplot -e "plot 'data.dat'" echo $?
Если он возвращает,
0
это означает, что выполнение завершено без ошибок.-persist
Параметр может решить вашу проблему.gnuplot -persist -e "plot 'data.dat'"
Если он возвращает число, отличное от
0
него, значит, он потерпел крах.
Из этой вики-книги вы можете прочитать несколько советов:Для отладки
gnuplot
файла часто полезно:- Измените терминал на интерактивный (вместо вывода в файл), закомментировав установленные терминал и выходные строки.
- Начните в
gnuplot
интерактивном режиме, затем загрузите нужный файл. - Поместите паузу -1 (пауза до возврата каретки) в конец файла, затем запустите его из командной строки.
- В качестве альтернативы, запустите
gnuplot
с параметром-persist
командной строки, поэтомуgnuplot
выход, но окно сохраняется. Сделайте сам файл исполняемым, используя обозначение shebang (#!) (Зависит от точного пути):
#!/usr/bin/gnuplot -persist
Я могу добавить, что вы можете вызывать
gnuplot
с тире в качестве последнего параметра, чтобы остаться в интерактивном режиме, когда сценарий завершится.gnuplot filename.gp - `
Затем вы можете начать делить ваш сценарий, пока не найдете ошибку (или вы можете написать в некоторых точках строки как
print "here I am #1"
...print "here I am #n"
, выполнить его и прочитать последний Here I Am # ).
Он существует debug terminal
в gnuplot
том, что если эта функция включена в вашей версии может помочь в процедуре отладки. Отсюда можно прочитать об этом
Этот терминал предназначен для отладки gnuplot. Это может быть полезно только для пользователей, которые изменяют исходный код