Bugs com falhas podem ser os mais irritantes, levando à perda de dados, tempo de inatividade e usuários frustrados. Seria bom se os aplicativos travassem menos.
Devido à complexidade do contexto da máquina, as falhas geralmente não podem ser reproduzidas em tempo razoável para um usuário comum. Isso não significa que o bug seja raro - poderia simplesmente significar que a coisa que o aciona ocorre raramente para cada usuário (por exemplo, alterações no horário de verão). É improvável que esses erros sejam corrigidos, a menos que muitos usuários os relatem. Seria bom se mais falhas fossem relatadas.
Para depurar falhas, os desenvolvedores precisam do contexto mais inequívoco possível. Os relatórios de falhas gerados são bons , porque geralmente são detalhados e precisos. Não se pode esperar que os usuários observem e relatem zelosamente todo o contexto manualmente; portanto, eles geralmente enviam informações esparsas e incorretas.
O público-alvo de muitos aplicativos não são desenvolvedores ou administradores de sistemas, mas o público em geral, em casa ou no trabalho. Não se espera que esses usuários saibam coletar informações de falha manualmente ou instalar -dbg
pacotes, mas os relatórios gerados a partir de tais usuários ainda podem ser utilizados. Alguns aplicativos têm suas próprias ferramentas de relatório de falhas , mas, na minha experiência, raramente funcionam e, quando relatam que falharam em relatar o erro, parece não haver informações sobre como fazê-lo manualmente (observei isso em versões recentes do Firefox e Flash). A geração de relatórios de falhas em todo o sistema seria boa.
Existe algum tipo de geração de relatórios de falhas * que pode ser ativada globalmente ** sem instalar uma tonelada de -dbg
pacotes, ler a documentação de cada aplicativo ou reduzir a velocidade de uma máquina normal para um rastreamento?
* Logs, core dumps, rastreios de pilha, qualquer que seja
** Não necessariamente para init
, mas pelo menos para um subconjunto significativo dos aplicativos em execução em uma instalação Linux de desktop típica. Na minha experiência, os aplicativos GUI travam mais de 100 vezes mais que os aplicativos shell, portanto, os aplicativos GUI seriam naturalmente o foco.
Respostas:
Coloque isto:
em arquivo
Isso pode não funcionar em todas as distros.
Leia também estes artigos:
http://en.linuxreviews.org/HOWTO_enable_core-dumps
http://www.akadia.com/services/ora_enable_core.html
fonte
O Ubuntu possui o Apport apenas para isso.
fonte