2008-08-26 11 views
15

He estado buscando una herramienta para extraer información de excepción de un programa C++. La característica más buscada que estoy buscando: quiero saber todas las excepciones que se pueden arrojar desde una función (que incluiría toda la función que se llama desde esa función recursivamente).Herramienta de análisis de excepciones para C++

Siempre he pensado que la documentación de errores y excepciones, en particular, es muy difícil (y requiere mucho esfuerzo para mantenerse al día). Pero si hay alguna manera de automatizar eso, sería muy útil.

Una herramienta para Windows y Visual Studio, sería preferible pero no necesario, siempre podía trabajar alrededor de eso.

Respuesta

5

PC-Lint reivindicaciones que se puede hacer análisis de excepciones estática de código C++.
Coverity es otra herramienta de análisis de código estático de C++ que aparentemente le informa sobre las excepciones no controladas.
AQtime afirma tener un seguimiento de excepciones como parte de su análisis de código. Además, anuncian la integración de Visual Studio.
Here es una lista de varias herramientas de análisis de código estático.

1

Gracias por la respuesta. Algunos comentarios sobre que:

PC-Lint: Ellos mencionan que tienen "ningún tipo de restricciones análisis de C++ excepción" no está seguro de lo que eso significa. Y desafortunadamente no ofrecen una versión de prueba. Y no tengo el dinero para comprar software de $ 239 sin saber que resolverá mi problema. Pero los enviaré por correo y preguntaré.

Carátula: No se pudo encontrar ninguna mención de excepciones en su descripción. Dicen que tienen una tercera interfaz donde es posible hacer un complemento para analizar eso. No es realmente lo que estoy buscando.

AQtime: Solo tiene un análisis del tiempo de ejecución de la excepción.

0

Recibí una respuesta de PC-Lint. Y si bien analizan la excepción, parece más desde el punto de vista de la captura de errores en su código. En realidad, desde la página de ejemplo que me enviaron, todo el paquete parece ser para analizar el código en busca de errores y errores.

Eso no es lo que quiero, necesito algo así como un gráfico de llamadas, pero para excepciones.

supongo que mi búsqueda continúa ...

5

RENUNCIA: Trabajando en esta herramienta es mi trabajo del día.

es difícil para mí escribir esto sin que el aspecto de un argumento de venta, por lo que pido disculpas de antemano.

Además de otros análisis, QA C++ genera la lista de tipos que se arrojan desde el cuerpo de funciones y el árbol de llamadas. Creo que esta sería toda la información que necesita.

+0

Gracias por la recomendación. Acabo de hablar con ellos y obtendré una demostración. Se ve bien en papel, realmente espero que pueda manejar lo que estoy buscando. –

Cuestiones relacionadas