I metodi dipenderanno dal tipo di problema.
In generale, " Come porre domande in modo intelligente " di Eric S. Raymond e Rick Moen è talvolta un consiglio utile per concentrarsi sul problema e verificare se si è pensato a parti importanti del problema.
La prima fonte di informazioni durante il debug sono i file di registro scritti dal sistema / dall'applicazione. Il luogo comune per loro è il tuo terminale o un file in /var/log/
. Molte applicazioni supportano diversi tipi di livelli di Google che dovresti aumentare se non riesci a trovare alcun messaggio utilizzabile. Spesso c'è un -v
interruttore dettagliato per ottenere più messaggi.
Ancora niente utilizzabile? Controlla i tuoi file di configurazione, i permessi dei file richiesti dall'applicazione e forse devi cambiare la configurazione del tuo systemlogger, per esempio /etc/syslog-ng.conf
.
Se hai un messaggio di errore, una ricerca su Google porterà spesso a voci della bacheca o post su usenet che discutono dei problemi dietro di esso. È probabile che tu possa trovare una soluzione lì. Anche una mailing list, bacheche di messaggi e canali IRC di un progetto possono essere molto utili.
A volte le applicazioni si bloccano senza messaggi. È un ottimo strumento per scoprire il flusso dell'applicazione, oltre a leggere e modificare il codice strace
.
Questo strumento traccia le chiamate e i segnali di sistema. Quando vengono rilevati errori dall'applicazione, è ancora possibile rilevare i problemi nel sistema.
Un altro approccio sarebbe il debug dell'applicazione con gdb
. Dovresti essere un utente avanzato e sapere cosa fare per usarlo.