Prova wiki per Strace.

Strace

A volte, un programma inizia comportarsi stranamente. Dà un output non corretto sul suo input, non viene stampato nulla, o addirittura si blocca. Sotto un sistema basato su Linux, ogni processo userspace deve interagire con l'ambiente attraverso il kernel. E lo fa invocando chiamate di sistema.

Creazione di output strace

 sudo apt-get install strace 

 strace-Ff-tt <programma> <argomenti> 2> & 1 | tee strace-<program> log

Il programma si avvia. Esegue tutte le azioni necessarie per riprodurre il crash Allegare l'output completo di strace, contenuto in strace-<programma>. Log, Nel vostro bug report.

IconsPage/IconNote.png <programma> va sostituito senza <> con il programma da analizzare, starce-<program> sarà il file rispettivo con l'output, solitamente contenuto nella home.

Usare strace con programmi già in esecuzione

Si consiglia di eseguire strace su un programma già in esecuzione. Questo potrebbe essere dovuto al fatto che strace log faccia troppe prove prima di poter riprodurre un crash. Oppure, potrebbe essere perché si sta cercando di scoprire ciò che un programma sta facendo in un ciclo infinito.

 apt-get install strace 

 pidof <program>

IconsPage/IconNote.png <program> è il nome del programma di cui volete conoscere l'ID.

 strace-Ff-tt-p <PID> 2> & 1 | tee strace-<program> log

IconsPage/IconNote.png sostituire a <PID> l'ID del processo.

Eseguire tutte le azioni necessarie per riprodurre il bug. Potrebbe essere necessario premere Control-C per fermare strace da un programma in esecuzione. (alias fermare ciclo infinito.)

Allegare l'output completo di strace, contenuto in strace-<programma>. Log, Nel vostro bug report.

IconsPage/IconNote.png solitamente strace-<programma>, si trova nella Home.


CategoryHomepage

MarioCatena/prova1 (l'ultima modifica è del 13/07/2012 08.33.44, fatta da MatteoLazzari)