Durante mi trabajo, regularmente me encuentro con un error de programación bastante común: usar un objeto que ya ha sido liberado. Esto invoca UB en C++. En linux, este tipo de problemas generalmente se resuelven utilizando la herramienta Valgrind Memcheck. De Memcheck manual:¿Hay Valgrind Memcheck como herramienta para que Windows depure el uso después de errores libres?
Memcheck trata de establecer cuál es la dirección ilegal podría relacionarse, ya que es a menudo útil. Entonces, si apunta a un bloque de memoria que ya ha sido liberado, se le informará de esto, y también donde se liberó el bloque.
Memcheck me proporciona call stack, donde el objeto fue desasignado y puedo continuar y solucionar el problema. ¿Hay alguna herramienta similar para windows con la misma funcionalidad, preferiblemente gratis?
He tenido buena suerte con Purify en el pasado, pero definitivamente no es gratis. –
http://stackoverflow.com/questions/413477/is-there-a-good-valgrind-substitute-for- windows – stanwise
Si está interesado en una respuesta solo para C, tengo una. –