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
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.
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.
- 1. Quelles parties de l'IDE de Visual Studio sont open source?
- 2. Filetage Delphi - quelles parties du code doivent être protégées/synchronisées?
- 3. Quelles sont les parties les plus importantes du framework .NET pour un débutant?
- 4. Comment convaincre l'équipe d'autres parties du développement logiciel sont importantes?
- 5. Lorsque les fonctions de membre virtuel d'une classe de modèle sont instanciées?
- 6. Quelles sont les limites du refactoring?
- 7. Quelles sont les capacités du framework WebKit
- 8. Quelles sont les applications réelles du rendement?
- 9. Dans MVC, quelles sont les limitations du contrôleur?
- 10. Quelles sont les fonctions et extensions de modèle MVVM?
- 11. Quelles sont les bonnes techniques pour tester les performances des parties Web et des contrôles SharePoint?
- 12. parent :: dans les classes instanciées
- 13. Quelles animations webkit sont disponibles dans Zepto.js
- 14. Quelles sont ces API?
- 15. Quelles parties d'ASP.NET MVC3 seront manquantes dans VS2008?
- 16. Accès aux méthodes de classes instanciées
- 17. Quelles sont les utilisations des paramètres de modèle de modèle en C++?
- 18. Quelles sont les fonctions utiles pour dessiner du texte (MFC)?
- 19. Quels sont les problèmes du modèle MVVM?
- 20. comment cacher certaines parties du formulaire
- 21. Modifier les classes instanciées avec loadNibNamed
- 22. Quelles parties d'une application Java doivent être écrites dans Scala?
- 23. Quelles sont les nouvelles fonctionnalités du navigateur disponibles aujourd'hui?
- 24. Vérifiez si deux parties d'une chaîne sont identiques avec regex (PHP)?
- 25. Comment vérifier les ressources externes sont disponibles
- 26. Comment vérifier si un serveur et un client sont dans le même modèle de concurrence?
- 27. Stockage interne Android - quelles sont les limites?
- 28. Eclipse: Quelles sont ces erreurs JSP?
- 29. Dans quelles situations un modèle de modèle Monostate?
- 30. Quelles sont les implications de portabilité de l'utilisation du NDK?