Proyecto ggcov es una interfaz gráfica de usuario GTK + para explorar los datos de cobertura de pruebas producidas por C y C ++ programas compilados con gcc -fprofile-arcos -ftest-cobertura. Así que es básicamente un reemplazo GUI para el programa gcov que viene con gcc.
Tenga en cuenta: ggcov no es un frontend para gcov; en cambio, lee los mismos archivos de datos directamente y hace varios procesamiento adicional en ellos.
ggcov es liberado bajo la GNU General Public License (GPL) versión 2 sin garantía.
Aquí están algunas características clave de "ggcov":
Gráfico
· Presenta la información de cobertura como gráficamente como sea posible, utilizando gráficos de barras, códigos de colores y una pantalla gráfica llamada.
Interactivo
· Información se encadena, por ejemplo, hacer doble clic en una fila en la ventana Lista de archivos muestra la fuente de ese archivo en una ventana Fuente. La información en forma de tabla se puede ordenar por cualquier columna, y todas las columnas se puede mostrar u ocultar selectivamente.
Subconjuntos arbitrarios
· Resúmenes de cobertura para distintos subgrupos de la fuente (Toda la fuente, un determinado archivo fuente, una función particular, una serie de líneas en un archivo) son sólo unos clics de distancia. El resumen se presenta en una ventana con tanto textual y representación gráfica.
Directorios Múltiples
· Los archivos de origen repartidas en varios directorios son manejados. La ventana Lista de archivos puede mostrar archivos de origen, ya sea en una lista plana o un árbol. Las listas de los archivos de origen muestran los nombres de archivos con nombres de ruta mínimos del directorio ancestro común.
Reprimir por Pre-procesador de Symbol
· La bandera --suppress-ifdef se puede utilizar para suprimir líneas de fuente dentro de #ifdef o #if bloques que dependen de símbolos particulares pre-procesador. Por ejemplo --suppress-ifdef probar, depurar suprimirá líneas de código dentro de DEBUG #if o dentro #ifdef TEST. Líneas suprimidas no se reportan en los resúmenes. Esta función es útil para evitar que la infraestructura de prueba o depuración de código falsamente reducir el nivel de cobertura informado.
La flexibilidad en la Especificación Fuente
· Los archivos de origen se pueden especificar cualquier combinación de:
· Directorio: todos los archivos de origen coveraged en el directorio y subdirectorios.
· Ejecutable: todos los archivos de origen coveraged utilizados para construir el archivo de objeto y las bibliotecas compartidas en el que el ejecutable depende.
· Archivo de objeto: todos los archivos de origen coveraged utilizados para construir el archivo objeto.
· Biblioteca compartida: todos los archivos de origen coveraged utilizados para construir la biblioteca compartida.
· Archivo de origen: exactamente el archivo de origen especificado.
C ++ Función nombres recompuestos
· Nombres de funciones C ++ son presentados en forma recompuestos legible.
Transferencia de Control no local
· Maneja las transferencias de control que no son locales, por ejemplo, Excepciones de C ++ o C longjmp.
Integración de GNOME
· Un archivo .desktop se proporciona para que ggcov aparece en la estructura de menús de GNOME. Nueva archivos de origen (o archivos objeto, o ejecutables) se pueden arrastrar-n-caer sobre ggcov desde Nautilus. En GNOME 2.x, los parámetros de configuración se almacenan en la base de datos gconf.
Modo de texto
· Ggcov viene con un tggcov programa de modo de texto que se puede utilizar para proporcionar informes de cobertura para los archivos de origen individuales o programas enteros. tggcov está diseñado para su uso no interactivo, por ejemplo, como parte de un proceso de construcción o serie de pruebas.
Llame Análisis Gráfico
· Calcula una gráfica llamada de todas las llamadas de funciones conocidas en tiempo de compilación (es decir, excluyendo las llamadas realizadas a través de punteros de función o tablas de funciones virtuales C ++) y aplica los datos de cobertura a este gráfico de llamadas. El resultado es que se puede ver cómo muchas veces una función fue llamada de varias otras funciones. La desventaja del análisis gráfico de llamadas es que ggcov tiene que leer y machacar a los ficheros objeto de obtener los datos de las llamadas. Existe el código y trabaja para plataformas i386 con sólo ejecutables ELF.
Interfaz Web PHP
· Nuevo en la versión 0.6 es una edición de PHP de ggcov, lo que le permite proporcionar información de cobertura de código en la web. La edición web tiene todas las funciones de navegación y visualización del programa de GNOME, pero disponible en cualquier navegador gráfico (sin Java o JavaScript necesario).
Requisitos:
· Biblioteca libglade con el apoyo de GNOME
· Biblioteca libgnomeui GNOME
· Gtk GNOME + biblioteca
· Opcionalmente, la biblioteca popt
· GNU libbfd del paquete binutils
¿Qué hay de nuevo en esta versión:
· Las principales mejoras se hicieron con el diagrama callgraph, debería ser mucho más útil.
· Se ha añadido soporte para las nuevas versiones de gcc en varias plataformas y varios errores corregidos.
Detalles de software:
Versión: 0.8
Fecha de carga: 3 Jun 15
Licencia: Libre
Popularidad: 505
Comentarios que no se encuentran