Os métodos dependerão do tipo do problema.
Em geral, " Como fazer perguntas de maneira inteligente ", de Eric S. Raymond e Rick Moen, às vezes é um conselho útil para se concentrar no problema e verificar se você pensou em partes importantes do problema.
Sua primeira fonte de informações durante a depuração são os arquivos de log gravados pelo sistema / aplicativo. O lugar comum para eles é o seu terminal ou um arquivo /var/log/
. Muitos aplicativos suportam diferentes tipos de níveis de log, que você deve aumentar se não conseguir encontrar nenhuma mensagem utilizável. Muitas vezes, há uma -v
opção detalhada para receber mais mensagens.
Ainda nada utilizável? Verifique seus arquivos de configuração, permissões dos arquivos necessários ao aplicativo e talvez você precise alterar a configuração do log do sistema, por exemplo /etc/syslog-ng.conf
.
Se você tiver uma mensagem de erro, uma pesquisa no Google geralmente levará a entradas no painel de mensagens ou postagens da Usenet discutindo os problemas por trás dele. É provável que você encontre uma solução lá. Uma lista de discussão de usuários do projeto, quadros de mensagens e canais de IRC também pode ser muito útil.
Às vezes, os aplicativos travam sem nenhuma mensagem. É uma ótima ferramenta para descobrir o fluxo do aplicativo, além de ler e modificar o código strace
.
Essa ferramenta rastreará chamadas e sinais do sistema. Quando os erros são detectados pelo aplicativo, você ainda pode descobrir problemas no systrace.
Outra abordagem seria depurar o aplicativo gdb
. Você deve ser um usuário avançado e saber o que fazer para usá-lo.