sur une machine Linux, j'utilise ptrace avec le paramètre PTRACE_SINGLESTEP pour compter le nombre d'instructions machine d'un programme. J'ai suivi cet article: http://www.ncsu.edu/it/mirror/ldp/LDP/LGNET/81/sandeep.html.Comptage des instructions machine d'un processus utilisant PTRACE_SINGLESTEP
Cependant, le résultat me semble étrange. Pour un programme très simple, plus de 95 000 instructions de machine sont comptées. Le programme de test est
int main(void) { return 23; }
Que se passe-t-il ici? Le code de l'article est-il faux? (Je ne vois pas ce qui ne va pas.) Si ce n'est pas le cas, pourquoi un programme si simple nécessite-t-il plus de 95 000 instructions?
Essayez de lier statiquement votre programme pour éviter le temps d'exécution de l'éditeur de liens dynamique. – mark4o
Article lien cassé ... – Thilo