我现在已经多次卸载并安装了不同的 gnuplots。但是,现在,如果我简单地运行,带有 qt 的 gnuplot 在启动时就会崩溃
gnuplot -e "plot 'data.dat'"
崩溃发生时,qt 窗口在命令后不久打开,但在大约 0.01 秒内崩溃,以至于我只能看到窗口闪烁。我的系统是 OSX Yosemite,我使用 brew 进行了安装。
我已经卸载并重新安装了很多次,但问题仍然存在。我已经更新了我的系统。我的.gnuplotrc是空的。
如何获取有关 gnuplot 内部的日志? 我想看看出了什么问题。
答案1
首先你需要确定是否gnuplot
崩溃了。为此,只需运行命令,然后使用以下命令向 shell 询问退出代码:echo $?
gnuplot -e "plot 'data.dat'"
echo $?
如果返回,
0
则表示执行完成且没有错误。该-persist
参数可以解决您的问题。gnuplot -persist -e "plot 'data.dat'"
如果它返回一个不同于
0
它的数字,则意味着它崩溃了。
从这个维基百科你可以阅读一些提示:为了调试
gnuplot
文件,通常有用的是:- 通过注释掉设置终端和输出行,将终端更改为交互式终端(而不是输出到文件)。
- 以交互方式启动
gnuplot
,然后加载相关文件。 - 在文件末尾放置 pause -1(暂停直到回车),然后从命令行运行它。
- 或者,
gnuplot
使用-persist
命令行开关运行,gnuplot
退出,但窗口仍然存在。 通过 shebang(#!)符号使文件本身可执行(取决于确切路径):
#!/usr/bin/gnuplot -persist
我可以补充一点,您可以
gnuplot
使用破折号作为最后一个参数来调用,以便在脚本完成时保持交互状态。gnuplot filename.gp - `
然后,您可以开始划分脚本,直到找到错误(或者您可以在一些点行中写入
print "here I am #1"
...print "here I am #n"
,执行它并读取最后我在这里 #)。
debug terminal
如果您的版本中启用了它,gnuplot
则可以帮助调试过程。 从这里可以阅读
此终端用于调试 gnuplot。它可能仅对修改源代码的用户有用