Herramienta similar a `strace` pero para instrucciones de CPU

Herramienta similar a `strace` pero para instrucciones de CPU

Espero encontrar algo similar straceque proporcione las instrucciones utilizadas por la CPU. Por ejemplo, tengo un bucle simple que calcula una suma e imprime cada décima iteración.

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

Ahora, stracebrindará información sobre la fprintfdeclaración ya que es una write(2declaración, pero no brinda información sobre los pasos de suma. Si quiero obtener información sobre un programa que se está ejecutando actualmente, incluidas las instrucciones de la CPU utilizadas, ¿hay alguna manera de hacerlo?

NOTA: Conozco herramientas que gprofrequieren compilación previa. Estoy buscando una manera de encontrar la misma información que gprofpodría brindarle, pero con un programa ACTUALMENTE en ejecución que puede o no haber sido compilado teniendo en cuenta la creación de perfiles.

información relacionada