Tool ähnlich wie „strace“, aber für CPU-Anweisungen

Tool ähnlich wie „strace“, aber für CPU-Anweisungen

Ich hoffe, etwas Ähnliches zu finden, stracedas 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 stracewerden Informationen zur fprintfAnweisung gegeben, da es sich um eine write(2Anweisung 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 , gprofdie eine vorherige Kompilierung erfordern. Ich suche nach einer Möglichkeit, dieselben Informationen zu finden, die gprofSie erhalten könnten, aber mit einem AKTUELL laufenden Programm, das möglicherweise mit Blick auf die Profilerstellung kompiliert wurde oder nicht.

verwandte Informationen