PDA

View Full Version : Creare un backtrace


iron84
05-11-2007, 23:28
Uso ubuntu 7.10.
Vorrei capire come si fa a creare un backtrace per aiutare i programmatori a risolvere i bug.

Ho letto le pagine del wiki in inglese, ma ho dei dubbi.
Prima di tutto devo modificare il sources.list? E poi installare il relativo pacchetto "nomeprogramma-dbgsym"?

Poi devo eseguire in un termnale in ordine cronologico questi comandi?
gdb <program> 2>&1 | tee gdb-<program>.txt
(gdb) handle SIG33 pass nostop noprint
(gdb) set pagination 0
(gdb) run <arguments, if any>

Dove <program> dev'essere il nome del programma da eseguire, mentre gli argomenticosa sono?


Riassumendo: come si fa a creare un backtrace?

Caldwell83
06-11-2007, 09:19
Se ho capito giusto tu vorresti creare un file in cui il programma che lanci vi scriva dentro il log.
Per fare questo basta lanciare il programma "ridirezionando" l'output nel file:
nome_programma > percorso/nome_file 2>&1

iron84
06-11-2007, 09:42
Però, affinchè sia utile, non si deve utilizzare dbg? Idem se lancio un programma da terminale ho l'output, ma non è utile a risolvere il bug.

Caldwell83
06-11-2007, 09:52
Mi dispiace, ma non so cosa sia dbg :( .

iron84
06-11-2007, 10:00
E' il Gnu Debugger, in pratica viene usato per scoprire queli righe di codice hanno generato il bug.
Il problema è sapere come usarlo :(

https://wiki.ubuntu.com/Backtrace
https://wiki.ubuntu.com/DebuggingProgramCrash