Je me demande s'il existe une API au sein de gprof
pour activer et désactiver le profilage au moment de l'exécution par l'application surveillée. Je suis intéressé à désactiver le profilage de certaines parties du code et à lui permettre de se concentrer sur celles qui m'intéressent. Je veux dire, y a-t-il un moyen d'éviter cela?Activer et désactiver gprof lors de l'exécution?
int main (void)
{
// disable gprof ?
uninteresting_routine();
// enable gprof ?
interesting_routine();
}
Ce link du site du CCG se référant les options d'instrumentation ne semble pas inclure toute référence à cette fonctionnalité.
Génial merci! Cela fonctionne également avec le compilateur Intel. Simplement la curiosité, vous rappelez-vous où avez-vous obtenu cette information? – Harald
@Harald J'ai travaillé une fois sur le code de profilage dans un noyau et j'ai regardé comment notre libc faisait les choses. Quand j'en ai eu besoin sur Linux il y a 10 ans je m'en suis souvenu, vérifié et Linux a mis en place la même chose. – Art
@Harald btw. Cela ne devrait pas du tout dépendre du compilateur puisque le compilateur utilise juste les hooks fournis par libc. – Art