Als «strace» getaggte Fragen

strace ist ein Debugging-Dienstprogramm zum Verfolgen von Systemaufrufen und -signalen unter Linux.

64
Listet die Dateien auf, auf die ein Programm zugreift

time ist ein brillanter Befehl, wenn Sie herausfinden möchten, wie viel CPU-Zeit ein bestimmter Befehl benötigt. Ich suche nach etwas Ähnlichem, das die Dateien auflisten kann, auf die von einem Programm und seinen Kindern zugegriffen wird. Entweder in Echtzeit oder als Bericht danach. Zur Zeit...

41
Verbindung zu IP 0.0.0.0 erfolgreich. Wie? Warum?

Wir bedienen einen Port auf localhost und möchten einen anderen Prozess einchecken, ob der Port verfügbar ist. Aufgrund eines Fehlers in unserem Code wird tatsächlich versucht, eine Verbindung zur IP 0.0.0.0:<port>herzustellen, und aus irgendeinem Grund gelingt dies - wie strace beweist:...

30
Rohrleitung zum Greifen

Ich versuche stracedurchzulaufen cczeund die Pipe funktioniert nicht wie erwartet. Die Befehlszeile, die ich zum Testen ausführe sudo strace -p $(pgrep apache2) | grep open, ist und alle Zeilen werden ausgegeben, wobei grep ignoriert wird. Gibt es etwas Besonderes strace, das dieses Verhalten...

17
Tracing ohne Leserechte ausführbar

Ich habe unter Ubuntu 14.04 straceein überraschendes Verhalten bei der Verwendung einer ausführbaren Datei festgestellt , für die ich keine Leseberechtigung habe. Ich frage mich, ob dies ein Fehler ist oder ob ein Standard dieses undurchsichtige Verhalten vorschreibt. Lassen Sie uns zuerst sehen,...

11
Bash versucht zwei Shell-Eingabeaufforderungen zu schreiben?

Ich betrachte die Strace-Ausgabe eines laufenden Bash-Prozesses, der mit einem Terminal verbunden ist, zu Bildungszwecken. Mein Bash-Prozess hat PID 2883. Ich tippe [OP@localhost ~]$ strace -e trace=openat,read,write,fork,vfork,clone,execve -p 2883 2> bash.strace In ein Terminal. Ich gehe dann...

9
Laufband für einen bestimmten Zeitraum

Wie kann ein Benutzerprozess für einen bestimmten Zeitraum, z. B. 1 Minute, ausgeführt werden, ohne den Benutzerprozess zu beenden und ohne Strg + C zu verwenden? Ich möchte ein Skript zur Automatisierung der Strace-Ausführung für einen Benutzerprozess

8
warum ignoriert strace meinen alias für rm?

Ich habe ein aliasSet für meinen rmBefehl. Wenn ich einen aliasBefehl ausführe , erhalte ich diesen als Ausgabe. alias rm='rm -i' Wenn ich jetzt den rmBefehl ausführe , funktioniert er wie erwartet. rm ramesh rm: remove regular empty file `ramesh'? y Jetzt lernte ich die Systemaufrufe, die...

7
Kann strace / ptrace zum Absturz eines Programms führen?

Vor kurzem habe ich mit jemandem über strace gesprochen, und er hat gefragt, was passieren würde, wenn Sie einen laufenden Prozess so belasten würden, wie er einen Netzwerk-Socket oder ähnliches erstellt. Könnte dies dazu führen, dass das Programm auf unerwartete Weise abstürzt? Nach dem, was ich...

7
Finden, wo ein Prozess eine Datei einliest

Gibt es eine Möglichkeit, einen Prozess anzuhängen und herauszufinden, aus welchen Dateien er nicht nur liest, sondern auch, wo die Leseorte (Byte-Offsets) dieser Lesevorgänge liegen? Ich habe versucht, dafür strace zu verwenden, aber es scheint diese Informationen nicht zu

7
Es verhält sich unter Stress anders

Ich weiß nicht, wie ich diese Situation debuggen soll: 1) Ich versuche auszuführen: ls /home/user 2) ls blockiert und druckt nichts. Ich gehe davon aus, dass / home / user / home / user / sshfs_files enthält, ein von sshfs gemountetes Verzeichnis, aber das Netzwerk ist auf meinem Computer...