10

¿Alguna sugerencia? Esta publicación SO habla acerca de Visual Leak Detector, pero estoy buscando otras herramientas. Además, no recomiende this.Visual C++ - Detección de fugas de memoria

+0

¿Y qué pasa con _CRTDBG? El rastreo a través de depósitos binarios no es lo suficientemente bueno para ti, eh ;-) – Skizz

+0

@Skizz: Desplázate hasta el final :) http://msdn.microsoft.com/en-us/library/e5ewb1h3%28v=VS.80%29. aspx – Jacob

+0

La detección de fugas CRT funciona bien siempre que la configure correctamente; por supuesto puede ser confuso al principio, pero una vez que lo descubras nunca lo olvidarás :) – Luke

Respuesta

0

hizo una pregunta similar que no hace mucho tiempo, pero en relación con 2010 específicamente: VS2010 profiler/leak detection

Si no se está usando 2010 se podría considerar AQtime. No es demasiado terrible la mayor parte del tiempo. A veces se piensa que no encuentra un objeto relacionado con la fuga y simplemente dice "memoria crt" o lo que sea.

Otra Recientemente he probado se llama "Validador de memoria". No es exactamente una buena interfaz pero parece funcionar, y funciona también en 2010 (simplemente no tiene ningún otro tipo de perfil, que es algo que espero en una herramienta comercial como esa).

Tal GlowCode como se ha mencionado en otras preguntas, similares, por lo que cuando busqué antes de pedir.

+0

Parece que no recibiste muchas respuestas. Veré AQtime ... ahora mismo estoy usando VLD, que es similar a la herramienta VS predeterminada pero más detallada. – Jacob

+0

Simplemente estoy usando un compilador que es demasiado nuevo. Casi nadie tiene algo compatible con esto todavía. –

4

Trate Deleaker o DevPartner, estos dos son lo suficientemente buenos.

actualización:

C++ Memory Validator, trabaja muy bien ya un precio razonable.

+2

Prefiero el delegado - trabaje bien, cueste lo que cueste. –

6

He usado Visual Leak Detector hace muy poco y funciona bastante bien. Es muy simple compilarlo (solo incluya vld.h) y no requiere ningún tipo de instrumentación. Descubrí que necesitaba escribir un par de scripts para analizar el resultado en algo más útil para mis propósitos (está pidiendo a gritos una GUI decente). Tenga en cuenta que el nuevo sitio web - el proyecto se mantiene activamente en Codeplex - el enlace CodeProject es muy antiguo.

1

Como se sugiere por Noah Roberts, yo también sentí el validador de memoria como la mejor herramienta para detectar fugas en Visual Studio.

Purify también funciona.

0

Jacob, la herramienta BoundsChecker dentro DevPartner Estudio contiene dos tipos de detectores de fugas de VC++. La versión no instrumentada tabulará las pérdidas en el cierre del proceso. El detector instrumentado en tiempo de compilación interrumpirá las fugas en el momento en que ocurre la fuga mostrando tanto la pila de llamadas actual en el punto de fuga como el rastreo de la pila de asignación que muestra dónde se asignó la memoria con fugas. La versión de 64 bits de DPS y BoundsChecker 10.5 se envía el 4 de febrero de 2011 con soporte de aplicaciones x64 para Visual Studio 2010, 2008 y 2005. También tenemos un nuevo modelo de precios para que pueda licenciar solo las funciones de BoundsChecker y actualizar al DPS completo suite solo si encuentra que necesita los otros perfiladores o capacidades de análisis estático más adelante. Asegúrate de regatear con tu representante de ventas también. El precio de lista de pago es como pagar el precio de etiqueta en un automóvil nuevo. Enchufe desvergonzado: trabajo en el equipo DevPartner. DPS 10.5 representa la mayor versión de la capacidad tecnológica de mi equipo desde que Compuware cerró el laboratorio NuMega. Por favor, evalúelo para su propia aplicación y tecnología cuando 10.5 se active. Aclamaciones. Matt Schuetze, DevPartner producto propietario (y sí que significa PO en papeles normales del equipo Scrum.)

0

VLD no se puede confiar para proyectos más serios.

Intel tiene una buena herramienta llamada Inspector.

Después de 3 días buscando una buena herramienta para encontrar fugas en x64 binarios con C++ en Visual Studio, esta es la única buena opción que encontré.

2

Si puede pagar algo de dinero, use el Intel Parallel Inspector (http://software.intel.com/en-us/intel-parallel-inspector).

No requiere ninguna modificación de código y proporciona buenos informes.

Tenía que buscar buenas herramientas para hacer eso en el trabajo y esa es la mejor herramienta (con diferencia) que encontré.

0

Pruebe Dr.Memory. Tienen una integración de estudio visual adecuada y la documentación es excelente. Fácil de usar también.

0

http://www.saunalahti.fi/~tarmpika/diagnostic/

Había probado tantas detectores de fugas de memoria que es difícil contarlos todos. Algunos de ellos se bloquearon, algunos de ellos produjeron resultados no válidos, algunos de ellos simplemente no ayudaron. Eventualmente hice mi propio detector de fugas, pero invertí tanto esfuerzo en él, así que lo hice no libre por el momento. Gestionado/native/32 & Arquitecturas de 64 bits compatibles.

Cuestiones relacionadas