Pregunta

He acaba de comenzar el aprendizaje de C y tengo un tiempo difícil encontrar errores, pérdidas de memoria y similares. ¿Cuáles son buenas herramientas para ayudarle en la búsqueda de este tipo de cosas? He oído de Valgrind Pero, ¿hay otros?

¿Fue útil?

Solución

Para mí (en Linux) hay:

  • BGF utiliza para encontrar errores
  • Valgrind encontrar pérdidas de memoria

Otros consejos

Si va a asignar memoria dinámicamente sus programas son probablemente ya demasiado complejo para que haga un buen trabajo, pero puede ser divertido por la análisis de valor en Frama-C. Echar un vistazo a la tutorialet y subir a la parte del tutorial en la manual si usted todavía está interesado.

pelusa es la herramienta de análisis estático C clásico.

Sospecho que cuestan más de lo que está dispuesto a pagar, pero ambos Coverity y Klocwork hago seria la detección de fugas de memoria, junto con un montón de otras cosas.

Valgrind capta una gran cantidad de errores de memoria. Se pierde una gran variedad, también, tales como el acceso fuera de una matriz local. Nuestra CheckPointer herramienta detectará la prácticamente todos los tipos de malas referencias de memoria en el momento en que se cometió el error. Ver la tabla de comparación en la página Web para ver más cosas Valgrind no cogerá que CheckPointer hará.

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