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. Funciones de Javascript llamadas en Chrome
- 7. Códigos de Python y llamadas a funciones
- 8. ¿Cómo configuro $? en funciones llamadas por PS1?
- 9. Funciones de estadísticas de llamadas de Scipy
- 10. Diagrama UML para llamadas a funciones
- 11. Usando funciones nombradas para devoluciones de llamadas
- 12. Error al verificar muchas llamadas a funciones
- 13. PDO Transacciones y llamadas a funciones
- 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 a métodos lentos/ineficaces en dotnet
- 18. Buscar llamadas de métodos en el proyecto Eclipse
- 19. cómo obtener doxygen para generar gráficos de llamadas y llamadas para funciones c
- 20. ¿Cómo burlarse de las llamadas a funciones encadenadas en python?
- 21. Cambio de memoria entre dos llamadas de funciones
- 22. Registrando/monitoreando todas las llamadas de funciones desde una aplicación
- 23. JavaScript expresiones regulares persiste literales entre llamadas a funciones
- 24. RhinoMocks - Obtención de parámetros de las funciones llamadas
- 25. Javascript sintaxis: llamadas a funciones y el uso de paréntesis
- 26. gdb impresión bonita con llamadas a funciones directas
- 27. ¿Qué tan caras son las llamadas a funciones en JavaScript?
- 28. ¿Herramienta para alinear automáticamente llamadas de funciones de JavaScript?
- 29. Desambulización de llamadas a funciones que toman std :: functions
- 30. Obtener nombres de funciones de la pila de llamadas
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