J'ai la question suivante et d'un point de vue systémique je veux savoir comment y parvenir facilement et efficacement. Étant donné qu'une tâche 'abc' qui a été construite avec des informations de débogage et une variable globale "TRACE" normalement définie sur 0, je voudrais imprimer dans le fichier 'log' l'adresse de chaque fonction appelée Je pensais faire cela par le biais d'une tâche de chargement frontal/cerclage de bottes que je développerais et qui se pencherait sur les instructions pour un modèle de saut commun./frame pointer push, en écrivant l'adresse puis en mappant les adresses aux noms de fonctions à partir des informations de débogage symboliques dans abc. Il pourrait y avoir de meilleurs moyens au niveau du système de faire cela sans un chargeur frontal, et je ne suis pas sûr de ce qui est le plus faisable.C/C++ Question sur les techniques de programmation de traces
Toutes les techniques mises en œuvre là-bas?
profilers peut déjà le faire pour vous - même indiquant le nom de la fonction au lieu de l'adresse. Pourquoi ils ne travaillent pas pour vous? – Dummy00001
Pourquoi l'adresse de la fonction vous intéresse-t-elle à la place de son nom? Aussi, il est utile de savoir quel système d'exploitation et compilateur vous utilisez. –
J'utilise gcc/CC/xlC sur HP/Sun/IBM. Je suis finalement intéressé par le nom des fonctions; l'adresse ne devait être qu'un intermédiaire et peut être inutile. Merci. – BlueCollar