Question

J'ai un bogue dans mon assiette pour localiser et réécrire une variable statique dans l'une de nos bibliothèques, ce qui prend du temps de lancement dans notre application. Je ne connais pas bien la base de code de la bibliothèque et je demande de bonnes commandes heuristiques / techniques / grep / etc. cela faciliterait ma tâche en identifiant l'emplacement de ladite variable statique?

(P.S. Je recherche déjà dans la base de code pour static; inutile de préciser que le résultat est détaillé.)

Mise à jour: le rapport de bogue indique simplement & La bibliothèque XYZ prend N ms lors de l’initialisation statique & ";"; Je n'ai pas plus d'informations sur la variable statique que cela. Je n'ai pas les journaux de profilage, mais je vais voir si je peux les obtenir du rapport de bug.

Était-ce utile?

La solution

Vous pouvez essayer de commencer par nm -aC <libname> et grep par les vars statiques et globaux (les IIRC doivent être précédés du préfixe B / b ou T / t), puis rechercher ces vars dans le code source. Cela pourrait réduire un peu la meule de foin.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top