Onde os logs de execução do programa 'wine' são armazenados?

5

Ou como posso começar * .exe com vinho no console?
Executar com item de menu de vinho dá esse resultado:

nothing happens and no errors.
    
por Arthur Kharkivskiy 09.12.2015 / 22:58

2 respostas

7

Os registros de corrida de vinhos são escondidos normalmente, eles não são armazenados em qualquer lugar.

Para obter os registros do Wine para um executável específico, você precisa executá-lo através do terminal com o comando wine .

wine /path/to/program.exe

Note que você precisa do caminho completo aqui, ou você precisa primeiro cd no diretório onde o arquivo .exe está armazenado.

    
por Thomas Ward 09.12.2015 / 23:06
2

Se você precisar de logs de erro para um aplicativo que falhe com uma anomalia de gráficos que o impossibilite de exibir a saída do terminal (como aconteceu comigo), simplesmente redirecione a saída para um arquivo que possa ser examinado mais tarde.

wine /path/to/program.exe > wine.error.log

Editar:

Se você quiser que um log seja criado toda vez que iniciar um programa com wine alias , poderá ajudá-lo a fazer isso.

alias wine='wine 2>wine.error.log' criará um log no diretório onde o executável é armazenado toda vez. O 2 especifica que stderr será redirecionado para o arquivo de log especificado. Se por algum motivo você quiser armazenar este arquivo onde seus outros logs são mantidos (não recomendado) você pode ajustar o caminho de saída como em alias wine='wine 2>/var/log/wine.error.log Se você quiser localizar todos os registros de erro do vinho para que você possa analisá-los find é útil para isso:

find $HOME -iname *.error.log 2>/dev/null

Isso inicia find iniciando no seu diretório pessoal. a opção -iname diz para ignorar maiúsculas e minúsculas (você pode usar -name em vez disso, que combina maiúsculas mas força de hábito) *.error.log é o nome do arquivo que estamos procurando (você pode usar wine.error.log mas não Não quero digitar muito.) E, finalmente, aqui >2/dev/null está redirecionando stderr para o intervalo de bits ( /dev/null ) para que possamos ignorar qualquer saída "Permissão negada" que possamos ter recebido.

Observação: eu não testei isso em cenários em que o vinho é lançado com parâmetros diferentes do programa a ser lançado.

    
por Elder Geek 19.03.2017 / 17:58

Tags