Pergunta

Então, quando um programa Python foi congelado usando CX_Freeze, abre um alerta sempre que o programa trava o único problema é a única maneira de distribuir o rastreamento (para relatórios de bugs) é por captura de tela a caixa de alerta que é um poucode uma dor (você não pode copiar texto da caixa de alerta).

Existe alguma maneira de salvar os relatórios de erro CX_Freeze?Por exemplo, escrevendo-os em um arquivo de log do acidente.Ele costura uma vergonha para apresentar os acidentes de maneira útil e ainda não têm como enviar facilmente relatórios de colisão para os desenvolvedores (screenshot-ting sendo um pouco tedioso).

Foi útil?

Solução

Eu acho que é realmente possível copiar o texto de uma caixa de mensagens do Windows, mas concordo que não é óbvio aos usuários que você pode fazer isso.

Deve ser possível definir sys.excepthook a uma funçãoque salva o erro e o rastreamento em algum lugar.Isso irá parar o CX_Freeze exibindo a caixa de mensagem de erro, portanto, cabe a você notificar o usuário sobre erros se for apropriado.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top