Logs do Gnuplot para startupt?

1

Eu já desinstalei e instalei vários gnuplots diferentes. No entanto, agora, o gnuplot com qt falha na inicialização se eu simplesmente executar

gnuplot -e "plot 'data.dat'"

O travamento ocorre de tal forma que a janela qt é aberta logo após o comando, mas cai em aproximadamente 0,01 segundo, de modo que eu possa ver apenas um piscar de olhos da janela. Meu sistema é o OSX Yosemite e eu fiz as instalações com cerveja.

Eu o desinstalei muitas vezes e reinstalei, mas o problema persiste. Eu atualizei meu sistema. Meu .gnuplotrc está vazio.

Como você pode obter logs sobre os componentes internos do gnuplot? Eu quero ver o que está errado.

    
por Léo Léopold Hertz 준영 30.03.2015 / 23:23

1 resposta

1

Antes de tudo, você precisa ter certeza de que gnuplot está falhando. Para isso basta executar o seu comando e depois perguntar ao shell o código de saída com echo $?

gnuplot -e "plot 'data.dat'"
echo $?

  • Se retornar 0 , significa que a execução foi concluída sem erro. O parâmetro -persist pode corrigir seu problema.

    gnuplot -persist -e "plot 'data.dat'" 
    
  • Se ele retornar um número diferente de 0 , significa que ele caiu.
    A partir deste wikibook você pode ler algumas dicas:

    For debugging a gnuplot file, it is often useful to:

    • Change the terminal to interactive (instead of outputting to a file), by commenting out set terminal and output lines.
    • Start gnuplot interactively, then load the file in question.
    • Put pause -1 (pause until carriage return) at the end of the file, then run it from the command line.
    • Alternatively, run gnuplot with the -persist command line switch, so gnuplot exits, but the window persists.
    • Make the file itself executable, by shebang (#!) notation (depends on exact path): #!/usr/bin/gnuplot -persist

    Posso acrescentar que você pode chamar gnuplot com traço como o último parâmetro para permanecer no regime interativo quando o script for concluído.

    gnuplot filename.gp - ' 
    

    Então você pode começar a dividir seu script até encontrar o erro (ou você pode escrever em algumas linhas de pontos como print "here I am #1" ... print "here I am #n" , executá-lo e ler o último Here I Am # ).

Última nota:

Existe um debug terminal de gnuplot que, se habilitado em sua versão, pode ajudar no procedimento de depuração. A partir daqui é possível ler sobre isso

This terminal is provided to allow for the debugging of gnuplot. It is likely to be of use only for users who are modifying the source code

    
por 28.04.2015 / 18:31