Manipulador de falha de plataforma cruzada
-
21-09-2019 - |
Pergunta
Estou procurando um manipulador de colisão entre plataformas. Google Breakpad Parece promissor, mas não tem nenhuma documentação e requer uma quantidade razoável de brincadeiras para realmente continuar.
Qual é uma alternativa melhor?
Tudo o que preciso é a capacidade de registrar de maneira confiável despejos de colisão, rastreamentos de pilha e informações da CPU no momento de um acidente. Como alternativa, qual é a experiência usando o Google Breakpad? Tem sido ótimo ou horrível?
Solução
Bem, acontece que o Google-Breakpad é muito bom, afinal. Não é totalmente fácil de configurar, mas está tudo bem para o que eu preciso.
Outras dicas
Escrevi um artigo sobre o despejo da pilha em C/C ++ com Windows e Unix/Linux no DDJ há alguns anos. Ele não usa um coredump, mas grava os quadros de pilha em um arquivo de log, em erros internos ou quando o sistema operacional determina uma falha de aplicativo.
Talvez isso ajude você:
Para código compilado, existem duas boas opções - dumps centrais sob variantes do Unix e Dr. Watson Logs/despejos de falha no Windows. Eu sei que isso não é um plataforma cruzada Solução, mas quando você estiver lidando apenas com duas plataformas, ter duas soluções não é realmente tão ruim assim.
Obviamente, as soluções capturam apenas uma imagem central no momento do acidente e não no estado da máquina. Não sei nada que capture a carga de IO e CPU no momento de uma falha no aplicativo. Você pode querer olhar para o Mozilla Crash Reporter o que é, por incrível que seja, também conhecido como "Breakpad"... coincidência?