Frage
Wenn ich strace in einem Multithread-Programm ausführe, erhalte ich folgende Ergebnisse:
[pid 14778] futex(0x7fd8082f266c, FUTEX_WAKE_OP_PRIVATE, 1, 1, 0x7fd8082f2668, {FUTEX_OP_SET, 0, FUTEX_OP_CMP_GT, 1} <unfinished ...>
[pid 14780] <... futex resumed> ) = 0
Beachten Sie, dass die Argumente in einer Zeile mit stehen <unfinished...>
und das Ergebnis steht in einer anderen Zeile mit <...resumed>
.Wenn Argumente nicht mit ihren Ergebnissen korrelieren, verringert sich der Nutzen von Strace.Ist es möglich, strace dazu zu bringen, die Ergebnisse und Argumente in derselben Zeile auszugeben, wenn ein Multithread-Programm verfolgt wird?
Lösung
verwenden strace -ff cmd 2> log.out
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow