Como envio um relatório de erro completo com despejo de memória e etapas para reproduzir?

10

Eu encontrei um bug reproduzível no xserver-xephyr. Quando executo o seguinte comando:

apport-bug /var/crash/_usr_bin_Xephyr.1000.crash

ele envia um relatório de whoopsie e não me pede nenhuma informação extra, como como reproduzir o bug, que eu sei. Também não registra um relatório de erro real. Como eu devo fazer isso?

Alistair Buxton
fonte
Uma excelente explicação é fornecida em askubuntu.com/questions/5121/how-do-i-report-a-bug .
atenz
Isso não responde à minha pergunta específica.
Alistair Buxton
Desculpe por isso, mas você editou e postou (com despejo de
memória
Os erros de falha são gerados pelo Apport e precisam ser arquivados pelo Apport. Caso contrário, você deverá arquivar manualmente o erro e encontrar todos os arquivos relevantes para anexar e incluir. COMO BEM, com erros de travamento, você precisa configurá-los como privados.
Thomas Ward
Pergunta editada novamente. O uso de apport-bug não tem nenhum resultado diferente do uso de ubuntu-bug.
Alistair Buxton

Respostas:

7

Uma boa maneira de relatar isso é configurar o Apport para enviar dados de falha ao Launchpad.

Você pode configurá-lo novamente depois, se geralmente não deseja fazer isso quando um programa falha.

fundo

O que você deseja é que o Apport colete dados da falha e envie-os ao Launchpad, para que você possa escrever e enviar um relatório de erro com os dados anexados. Esse é o comportamento do Apport nas versões alfa e beta, bem como o comportamento (quando o Apport foi ativado) em todas as versões anteriores à 12.04.

No Ubuntu 12.04, o Whoopsie foi introduzido .

O Whoopsie envia os dados de falha do Apport para um banco de dados ( Daisy ), onde podem ser processados ​​e analisados ​​de forma agregada (depois visualizados ). Isso é muito melhor do que não ter os dados relatados e melhor do que os relatórios de erros com informações insuficientes onde o repórter não fornece as informações solicitadas. Além disso, às vezes é menos provável que os bugs em versões estáveis sejam corrigidos, a menos que possam ser reproduzidos na versão de desenvolvimento (e com o Whoopsie, os usuários não são solicitados a ler instruções de relatório de bugs e a arquivar um relatório, apenas para descobrir que o bug não foi corrigido por muito tempo).

No entanto, relatórios de erros bem escritos com informações suficientes ainda são bem-vindos, para versões suportadas do Ubuntu (que inclui sua situação).

Você pode reconfigurar o Apport para que ele envie os dados de falha ao Launchpad para relatórios de erros, em vez de Daisy para análise estatística .

Reconfigurando o Apport para enviar dados de falha para a barra de ativação

Se você desativou o Whoopsie, conforme explicado aqui , o Apport também será desativado. Portanto, se seu objetivo é relatar erros de falha, não é isso que você deseja .

Em um dos arquivos de configuração do Apport /etc/apport/crashdb.conf, existe uma linha que diz:

        'problem_types': ['Bug', 'Package'],

Esta é a linha que lista os tipos de problemas para os quais os dados são enviados para a Barra de Ativação. Ele lista Buge Package. Adicionar Crash:

        'problem_types': ['Bug', 'Package', 'Crash'],

Agora, quando os dados da falha forem coletados automaticamente, eles serão enviados ao Launchpad e uma janela / guia do navegador aparecerá onde você poderá descrever o erro (assim como antes do Whoopsie).

Referências

Eliah Kagan
fonte
Ótima resposta :) - infelizmente esqueci como reproduzir o bug, mas tenho certeza de que isso voltará a ocorrer em algum momento.
Alistair Buxton
@AlistairBuxton Se você não conseguir reproduzir a falha, reconfigure o Apport para enviar informações ao Launchpad e execute ubuntu-bug crashfileonde crashfileestá o .crasharquivo que foi gerado antes. (Isso pode não funcionar, devido a diferenças entre os pacotes instalados quando o .crasharquivo foi criado e agora ... mas vale a pena um tiro.)
Elias Kagan
Eu não tenho o arquivo de acidente de qualquer mais, além de postagem como reproduzi-lo foi o ponto inteiro :)
Alistair Buxton