Strace

Il comando strace permette di capire cosa non va o fa bloccare gli altri programmi.

Se per esempio un programma si blocca o non parte, strace permette di sapere quali variabili memorizza e quale libreria e' andato a cercare il programma guasto.

Esempi:

 $ strace firefox
 ....
 open("/usr/lib64/gconv/ISO8859-1.so", O_RDONLY) = 3
 ....

qui e' andato a cercare la libreria ISO8859-1.so.

 $ strace firefox 
 open("/home/max/.mozilla/firefox/init.d/", O_RDONLY|O_NONBLOCK|O_DIRECTORY) = -1 ENOENT
 (No such file or directory)

qui non ha trovato un file.