Also, was genau gibt mir strace?
Was strace
dir gibt ist Systemaufrufe - Anrufe, die den Kernel tun etwas fordern, dass der Prozess selbst nicht, wie das Öffnen von Dateien tun. (ex fcntl
, close
usw. finden Sie in Ihrer Spur).
Wenn ja, was bedeuten sie (ich weiß, was Lesen und Schreiben tun, aber wie lauten diese Zahlen)?
fcntl (3, F_GETFD) = 0
Übersetzt in: Systemaufruf (fcntl) mit Argumenten (3, F_GETFD), der einen Wert (0) zurückgibt .
Bonusfrage: Gibt es eine Möglichkeit für mich, etwas "niedriger" zu sehen, als es mir die Strace zeigt? CPU-Aufrufe vielleicht?
Sie meinen entweder 1) CPU-Interrupts oder 2) Montageanweisungen. Ich weiß es nicht ehrlich, aber:
- Es scheint, als wäre es nicht nützlich, Interrupts beim Feuer zu beobachten.
- Das Beobachten der Anweisungen, die der Prozessor ausführt, scheint ein wenig niedrig und dennoch nicht so nützlich. Ehrlich gesagt, wenn ich das wollte, würde ich mein Programm in einem wirklich langsamen Emulator ausführen, der es mir ermöglicht zu beobachten, welche Assemblierung interpretiert wird.
strace
hat eine Manpage - ich schlage vor, Sie lesen sie, wenn Sie Details zu ihrer Funktionsweise wünschen.