Wiki Ubuntu-it

Indice
Partecipa
FAQ
Wiki Blog
------------------
Ubuntu-it.org
Forum
Chiedi
Chat
Cerca
Planet
  • Pagina non alterabile
  • Informazioni
  • Allegati
  • Differenze per "MarioCatena/prova1"
Differenze tra le versioni 1 e 2
Versione 1 del 31/07/2011 00.38.34
Dimensione: 2053
Autore: MarioCatena
Commento:
Versione 2 del 31/07/2011 00.39.30
Dimensione: 2029
Autore: MarioCatena
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

    sudo apt-get install strace

    Avviare il programma sotto il controllo di 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.