Gnuplot 的启动日志?

Gnuplot 的启动日志?

我现在已经多次卸载并安装了不同的 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。它可能仅对修改源代码的用户有用

相关内容