Pregunta

mi código es una mezcla de diferentes pedazos de código antiguo.

Me gustaría borrar todas las funciones nunca utilizado con el fin de mantener el código simple.

es Klocwork la herramienta? ¿Cómo lo hago?

Gracias,

Moshe.

¿Fue útil?

Solución

Se podría utilizar las opciones -p o -pg a gcc al código de causa que se añade a la prólogo y el epílogo de cada función de manera que una base de datos de perfil se escribe cuando se ejecuta el programa. El prof herramienta se utiliza para analizar la salida de -p y gprof para -pg. Estas herramientas producen informes que muestran lo que se utilizaron funciones, el número de llamadas, y cuánto tiempo lo pasamos en cada uno. funciones no utilizadas no estarán en la base de datos de perfil.

También podría usar gcov para obtener un informe de cuáles son las líneas de código se han ejecutado realmente. Nunca funciones llamadas serán ejecutadas 0 veces ....

Otros consejos

Klocwork encontrará funciones / métodos utilizados. Hay un paquete corrector especial se puede descargar en my.klocwork.com (si usted tiene una cuenta) que le dará estas damas especiales.

No estoy familiarizado con Klocwork, pero gcc tiene la opción -Wunused-function advertencia que detecta funciones más igualada. -Wunused-function es parte de -Wall.

Klockwork duerma detectar funciones no igualada. Su utilizado para el análisis estático solamente.

Puede comprobar de esta manera:

foo()
{
   char *a;
   a = malloc(100);
}
bar()
{
   char a[100];
}

main()
{
   bar();
}

Esto probablemente informaría fuga en función foo que es realmente fuera de lugar. Sin embargo, como sugirió schot se puede mirar en las opciones del compilador.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top