b'\n_START_ARTICLE_\nStrace\n_START_SECTION_\nUtilizzo\n_START_PARAGRAPH_\nL\'uso pi\xc3\xb9 comune \xc3\xa8 quello di far partire un programma usando strace, che stampa a video la lista delle chiamate di sistema fatte dal programma. Ci\xc3\xb2 \xc3\xa8 utile se il programma va frequentemente in crash, o non tiene il comportamento atteso; per esempio l\'uso di strace pu\xc3\xb2 rivelare che il programma tenti di accedere ad un file che non esiste o \xc3\xa8 illeggibile._NEWLINE_In alternativa, si usa il flag -p per associare strace ad un processo gi\xc3\xa0 in esecuzione. Ci\xc3\xb2 \xc3\xa8 utile se un processo ha smesso di rispondere, e pu\xc3\xb2 rivelare, ad esempio, che il processo \xc3\xa8 bloccato in attesa di una connessione alla rete._NEWLINE_Siccome strace mostra soltanto i dettagli delle chiamate di sistema, non pu\xc3\xb2 essere utilizzato per individuare tutti i problemi che pu\xc3\xb2 rivelare un debugger come GNU Debugger (gdb). Per\xc3\xb2, esso \xc3\xa8 pi\xc3\xb9 facile da usare di un debugger, ed \xc3\xa8 uno strumento estremamente utile per gli amministratori di sistema.\n_START_SECTION_\nOutput di esempio\n_START_PARAGRAPH_\nSegue un tipico esempio di output del comando strace:_NEWLINE_open(".", O_RDONLY|O_NONBLOCK|O_LARGEFILE|O_DIRECTORY|O_CLOEXEC) = 3_NEWLINE_fstat64(3, {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0_NEWLINE_fcntl64(3, F_GETFD)                     = 0x1 (flags FD_CLOEXEC)_NEWLINE_getdents64(3, /* 18 entries */, 4096)   = 496_NEWLINE_getdents64(3, /* 0 entries */, 4096)    = 0_NEWLINE_close(3)                                = 0_NEWLINE_fstat64(1, {st_mode=S_IFIFO|0600, st_size=0, ...}) = 0_NEWLINE_mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7f2c000_NEWLINE_write(1, "autofs\\nbackups\\ncache\\nflexlm\\ngames"..., 86autofsA_NEWLINE_Il frammento sopra \xc3\xa8 solo una piccola parte dell\'output di strace quando viene eseguito sul comando ls. Mostra che la directory di lavoro viene aperta e ne viene letto il contenuto. La lista di file risultante \xc3\xa8 scritta sullo standard output.'