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?

Foi útil?

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ê:

Ver http://www.ddj.com/architect/185300443

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?

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