2010-11-19 36 views
5

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

4

A -Wall en sus opciones de compilación debería hacerlo. (O -Wunused-function). Verifique las opciones del compilador en VS.

1

¿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.)

2

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.

+0

Está bien comprobar solo una función, no todas. – gregseth

Cuestiones relacionadas