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 9 (in 8 versioni)
Versione 1 del 31/07/2011 00.38.34
Dimensione: 2053
Autore: MarioCatena
Commento:
Versione 9 del 13/07/2012 08.33.44
Dimensione: 2172
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.
Linea 9: Linea 10:
  
  || sudo apt-get install strace ||
  
{{{
 sudo apt-get install strace
}}}
Linea 13: Linea 14:

  || strace-Ff-tt <programma> <argomenti> 2> & 1 |. tee strace-<program> log ||
  
{{{
 strace-Ff-tt <programma> <argomenti> 2> & 1 | tee strace-<program> log
}}}
Linea 18: Linea 19:
p.s. <programma> va sostituito senza <> con il programma da analizzare, starce-<program> sarà il file rispettivo con l'output, solitamente contenuto nella home.
{{attachment: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.
Linea 25: Linea 27:
   
   || apt-get install strace ||
   
{{{
 apt-get install strace
}}}
Linea 29: Linea 31:
   
   || pidof <program> ||
Nota: <program> è il nome del programma di cui volete conoscere l'ID.
{{{
 pidof <program>
}}}

{{attachment:IconsPage/IconNote.png}} <program> è il nome del programma di cui volete conoscere l'ID.
Linea 34: Linea 37:

   || strace-Ff-tt-p <PID> 2> & 1 |. tee strace-<program> log ||
Nota: sostituire a <PID> l'ID del processo.
{{{
 strace-Ff-tt-p <PID> 2> & 1 | tee strace-<program> log
}}}
{{attachment:IconsPage/Icon
Note.png}} sostituire a <PID> l'ID del processo.
Linea 43: Linea 47:
Nota: solitamente strace-<programma>, si trova nella Home.

   
{{attachment:IconsPage/IconNote.png}} solitamente strace-<programma>, si trova nella Home.
----
CategoryHomepage

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.

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.

  • Assicurarsi strace è installato.

 apt-get install strace 

  • Trovare l'ID di processo di <program>:

 pidof <program>

IconsPage/IconNote.png <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

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