Se me ha pedido que mantenga una gran base de código C++ llena de pérdidas de memoria. Mientras hurgaba, descubrí que tenemos muchos desbordamientos de búfer que conducen a fugas (cómo se volvió tan malo, no quiero saber nunca).¿Qué herramientas C/C++ pueden verificar para desbordamientos de búfer?
He decidido eliminar primero los desbordamientos de la memoria intermedia. Para facilitar mi búsqueda de errores, ¿qué herramientas se pueden usar para verificar si hay exceso de memoria?
Interesante. Veré si esta base de código puede compilarse en Linux una vez que no puedo pensar en otra cosa para arreglar (aunque, lo dudo mucho). Votificado porque a alguien más puede resultarle útil tu respuesta. – MrValdez
Es un poco exagerado solo para el desbordamiento del búfer ... – PierreBdR
El desbordamiento del búfer es un error muy desagradable porque los efectos no son necesariamente cercanos a la causa (es decir, puede fallar 500 líneas más tarde). Si la pila se rompe, necesitarás toda la ayuda para que puedas depurarla. Aquí es donde brilla Valgrind: atrapa el desbordamiento tan pronto como sucede. – diciu