Ich hoffe, etwas Ähnliches zu finden, strace
das die von der CPU verwendeten Anweisungen liefert. Ich habe beispielsweise eine einfache Schleife, die eine Summe berechnet und jede zehnte Iteration ausgibt
float fsum = 0.0;
for(int i = 0; i < 1000; i++) {
if(i%10==0) {
fprintf(stderr, "%10.5f%%\n", 100.0*float(i)/float(1000));
}
fsum += 1.0/float(i);
}
Nun strace
werden Informationen zur fprintf
Anweisung gegeben, da es sich um eine write(2
Anweisung handelt, aber es werden keine Informationen zu den Summierungsschritten gegeben. Wenn ich Informationen zu einem aktuell laufenden Programm einschließlich der verwendeten CPU-Anweisungen erhalten möchte, gibt es eine Möglichkeit, dies zu tun?
HINWEIS: Ich kenne Tools wie , gprof
die eine vorherige Kompilierung erfordern. Ich suche nach einer Möglichkeit, dieselben Informationen zu finden, die gprof
Sie erhalten könnten, aber mit einem AKTUELL laufenden Programm, das möglicherweise mit Blick auf die Profilerstellung kompiliert wurde oder nicht.