2011-01-25 22 views
14

En Linux, he estado usando valgrind para comprobar si hay pérdidas de memoria en una aplicación. ¿Cuál es el equivalente en Windows? ¿Se puede hacer esto con Visual Studio 2010?Encontrar fugas de memoria en una aplicación C++ con Visual Studio

+0

posible duplicado de [¿Hay un buen sustituto Valgrind para Windows?] (Http://stackoverflow.com/questions/413477/is-there-a-good-valgrind-substitute-for-windows) – Patrick

Respuesta

20

Visual Studio lo ayuda a encontrar fugas de memoria. Esto link debería ser útil.

+1

+1, sin embargo, vale la pena señalar que esto solo funciona en las versiones de depuración. – sharptooth

+1

y tiene que cambiar el código fuente, y requiere que cambie el código fuente ... por lo tanto, si usa bibliotecas de terceros, para las cuales no puede cambiar el código fuente, por ejemplo, no encontrará fugas de memoria causadas por no llamar al 'ThirdPartyLibFree (p3rdpartyhandle)'. – smerlin

+0

Además, la Biblioteca CRT no le dice cuándo se filtró la memoria (por ejemplo, se borró o sobrescribió el puntero). – Sascha

1

Puede usar la herramienta DevPartner para encontrar fugas de memoria en aplicaciones C++ usando visual studio.

+0

Si te gusta perforar agujeros en la cabeza para divertirte, seguro. –

+0

Y por qué sería – ckv

2

C++ Memory Validator encuentra la memoria y maneja fugas en programas nativos de Windows creados con Visual Studio, Delphi y otros compiladores. Rápido y puede manejar grandes cargas de trabajo (algunos usuarios rastrean varios miles de millones de asignaciones y desasignaciones en una sola ejecución).

Revelación: Soy el diseñador de C++ Memory Validator. Lo construimos porque otras herramientas no podían manejar la carga de trabajo cuando trabajábamos con SolidWorks R & D Ltd.

Cuestiones relacionadas