⇤ ← Versione 1 del 31/07/2011 00.38.34
Dimensione: 2053
Commento:
|
Dimensione: 2029
Commento:
|
Le cancellazioni sono segnalate in questo modo. | Le aggiunte sono segnalate in questo modo. |
Linea 1: | Linea 1: |
Inserire una descrizione per MarioCatena/prova1. | Prova wiki per Strace. |
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
- installare strace Avviare il programma sotto il controllo di 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. p.s. <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.
- Assicurarsi strace è installato.
apt-get install strace
Trovare l'ID di processo di <program>: ||
pidof <program> ||
Nota: <program> è il nome del programma di cui volete conoscere l'ID.
- Avviare strace con l'ID del processo:
strace-Ff-tt-p <PID> 2> & 1 |. tee strace-<program> log
Nota: 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.
Nota: solitamente strace-<programma>, si trova nella Home.