J'ai une variable globale dont le nom a plusieurs symboles et je veux les imprimer tous. Exemple:Dans GDB comment puis-je résoudre les symboles en double
(gdb) info var g_reallocCount
All variables matching regular expression "g_reallocCount":
File sv.c:
long int g_reallocCount;
long int g_reallocCount;
long int g_reallocCount;
long int g_reallocCount;
lorsque je tente d'utiliser « print g_reallocCount » i obtenir un seul résultat, et ce n'est pas celui que j'ai besoin.
Je crois que la raison pour laquelle j'ai plusieurs symboles est que la bibliothèque statique que je change est liée à plusieurs modules chargés. En ce moment, je ne suis pas sûr de pouvoir changer ce fait.
grâce
Ceci est un problème à ce stade. Un cas de test le plus simple consisterait à déclarer une variable cachée dans une bibliothèque partagée et une variable statique portant le même nom dans un fichier binaire exécutable lié à une telle bibliothèque. –