2010-11-04 2 views
5

J'ai un énorme fichier de modèle et seulement quelques fonctions sont utilisées, et je veux isoler cette partie pour tester et commenter l'autre moitié. Comment puis-je trouver quelle est la meilleure façon de faire cela? Comment puis-je faire cela sur un système Windows et le fichier de modèle est. Hxx?Comment vérifier quelles parties du modèle sont instanciées?

Répondre

1

J'aime la réponse de Mohammad. Oups ... il l'a enlevé - mais fondamentalement - utilise un outil comme nm - je ne connais pas un équivalent windows mais il y en a sûrement un - pour interroger les objets à la recherche d'instantanés. Alors que vos modèles peuvent être dans un fichier .hxx, vous ne pouvez parler que de manière significative du sous-ensemble de méthodes instanciées par un corps de code client. Vous devrez peut-être effectuer cette analyse avec Inline Inactive, pour vous assurer que les corps de la fonction sont réellement instanciés sous une forme tangible dans les fichiers objets. Dans l'éventualité peu probable où vous pourriez avoir des données instanciées parce qu'un certain code gère des cas que vous savez que les données n'utilisent pas et n'évoluera pas, vous préférerez peut-être une analyse de couverture d'exécution automatisée. De nombreux compilateurs (par exemple g ++ -ftest-coverage de GCC) et des outils (par exemple purecov) fournissent ceci.

0

Que diriez-vous de commenter l'ensemble du fichier, puis décommenter des méthodes individuelles lorsque l'éditeur de liens se plaint, jusqu'à ce que le programme peut être compilé? À propos, si vous utilisez Visual Studio, commenter l'ensemble du fichier consiste simplement à utiliser les raccourcis clavier suivants: Ctrl + A, puis Ctrl + K + C. Vous pouvez décommenter les lignes sélectionnées en utilisant Ctrl + K + U.

Questions connexes