Como deve ser usado strace?

Um colega me disse uma vez que a última opção quando tudo não conseguiu depurar no Linux foi usarstrace.

Eu tentei aprender a ciência por trás dessa ferramenta estranha, mas eu não sou um guru de administração de sistemas e realmente não obtive resultados.

Assim,

O que é exatamente e o que faz?Como e em quais casos deve ser usado?Como a saída deve ser entendida e processada?

Em resumo,em palavras simplescomo funciona essa coisa?

questionAnswers(10)

yourAnswerToTheQuestion