Ferramenta semelhante ao `strace`, mas para instruções da CPU

Ferramenta semelhante ao `strace`, mas para instruções da CPU

Espero encontrar algo semelhante straceque produza as instruções usadas pela CPU. Por exemplo, tenho um loop simples que calcula uma soma e imprime a cada décima iteração

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);
}

Agora, stracefornecerá informações sobre a fprintfafirmação, já que se trata de uma write(2afirmação, mas não fornecerá informações sobre as etapas de soma. Se eu quiser obter informações sobre um programa em execução, incluindo as instruções da CPU usadas, existe uma maneira de fazer isso?

NOTA: Conheço ferramentas como as gprofque requerem compilação prévia. Estou procurando uma maneira de encontrar as mesmas informações que gprofvocê pode fornecer, mas com um programa em execução ATUAL que pode ou não ter sido compilado com o perfil em mente.

informação relacionada