Als «strace» getaggte Fragen

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

5
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 benutze ich: #!/bin/bash strace -ff …

1
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: [...] connect(3, {sa_family=AF_INET, sin_port=htons(10002), sin_addr=inet_addr("0.0.0.0")}, 16) = 0 [...] …
41 networking  tcp  strace 

1
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 verursacht?


1
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, was passiert, wenn ich eine gewöhnliche ausführbare …




1
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 in meinen Bash-Prozess und habe die folgende Interaktion: [OP@localhost ~]$ ls Wenn ich …
11 bash  tty  strace 

1
Warum zeigt "strace" nicht, dass dieser Prozess auf etwas wartet?
Der Mächtige stracehat mich im Stich gelassen. Wie ist das möglich? time foozeigt, dass foodie Ausführung einige Sekunden dauert ("real"), aber eine vernachlässigbare CPU-Zeit verwendet, sowohl im Userspace ("user") als auch im Kernel ("sys"). Für die Neugierigen foowird unten definiert. Daher verbringt es die meiste Zeit damit, auf etwas anderes …


2
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 erstellen.
9 strace 

6
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 aufgerufen werden, wenn …
8 alias  strace 


4
Wie könnte Running Strace mein OpenGL-Problem beheben?
Seit einem größeren Upgrade meiner Distribution (PLD Linux) habe ich Probleme mit einer ganzen Reihe von Programmen. Soweit ich das beurteilen kann, ist alles, was OpenGL oder PulseAudio berührt, fehlerhaft. Ich verwende die proprietären NVIDIA-Treiber und einen 3.2.x-Kernel. Xorg selbst läuft gut und ich kann die meisten Programme ausführen, jedoch …

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.