Estoy haciendo algunas refactorizaciones en un proyecto usando Qt con Visual Studio 2008, y me gustaría saber si hay una manera simple de encontrar las funciones y métodos que nunca se llaman?Buscar funciones nunca llamadas
Respuesta
Puede intentar una herramienta de análisis de código estático, como http://en.wikipedia.org/wiki/Cppcheck
A -Wall en sus opciones de compilación debería hacerlo. (O -Wunused-function). Verifique las opciones del compilador en VS.
¿Existe la posibilidad de construir este proyecto se utiliza gcc Qt? Si es así, podrías usar gcov. Te dice todos los métodos que se invocaron durante la ejecución. Entonces podría usar ctags para crear una lista de todos los métodos disponibles. De estos dos conjuntos puedes encontrarlos, sin ser llamados.
Por qué la aplicación debe ejecutarse durante suficiente tiempo bajo gcov para entregar una lista más o menos completa de las funciones utilizadas.
(supongo que hay una manera más fácil usando un enlazador o :-) compilador interruptor.)
Siempre he preferido "grep", pero que puede ser un poco "vieja escuela".
Visual Studio creará un gráfico de llamadas para usted que es útil pero no es 100% confiable.
Otra alternativa es comentar la función y ver si el proyecto seguirá enlazando.
Está bien comprobar solo una función, no todas. – gregseth
- 1. Buscar funciones mínimas
- 2. Buscar Funciones públicas no utilizadas
- 3. Regex para buscar llamadas al método
- 4. "Las llamadas a funciones son costosas" vs. "Mantener funciones pequeñas"
- 5. Evitar llamadas a funciones heredadas en VB.NET
- 6. PDO Transacciones y llamadas a funciones
- 7. Códigos de Python y llamadas a funciones
- 8. Diagrama UML para llamadas a funciones
- 9. Funciones de estadísticas de llamadas de Scipy
- 10. Error al verificar muchas llamadas a funciones
- 11. ¿Cómo configuro $? en funciones llamadas por PS1?
- 12. Usando funciones nombradas para devoluciones de llamadas
- 13. Funciones de Javascript llamadas en Chrome
- 14. configuración Cloudfront para nunca volver a buscar activos
- 15. Buscar 'grep-similar' mediante funciones de PostgreSql
- 16. Buscar funciones de Javascript no utilizadas?
- 17. Buscar llamadas de métodos en el proyecto Eclipse
- 18. Buscar llamadas a métodos lentos/ineficaces en dotnet
- 19. cómo obtener doxygen para generar gráficos de llamadas y llamadas para funciones c
- 20. Javascript sintaxis: llamadas a funciones y el uso de paréntesis
- 21. JavaScript expresiones regulares persiste literales entre llamadas a funciones
- 22. ¿Herramienta para alinear automáticamente llamadas de funciones de JavaScript?
- 23. gdb impresión bonita con llamadas a funciones directas
- 24. Obtener nombres de funciones de la pila de llamadas
- 25. Registrando/monitoreando todas las llamadas de funciones desde una aplicación
- 26. ¿Cómo burlarse de las llamadas a funciones encadenadas en python?
- 27. RhinoMocks - Obtención de parámetros de las funciones llamadas
- 28. ¿Qué tan caras son las llamadas a funciones en JavaScript?
- 29. Desambulización de llamadas a funciones que toman std :: functions
- 30. Cambio de memoria entre dos llamadas de funciones
Gracias, lo intentaré. – gregseth
¿Cppcheck tiene esta característica? No puedo encontrarlo – Benjamin
Consulte la sección 2.5.2 del manual @ http://cppcheck.sourceforge.net/manual.pdf – munissor