Pregunta

Tengo un programa de Windows altamente paralelo que utiliza muchos subprocesos, instrucciones de sincronización de máquina codificadas a mano y asignadores de almacenamiento en paralelo seguros para el hogar. Por desgracia, el la gestión de almacenamiento tiene un agujero (no un agujero de sincronización en los asignadores, Estoy bastante seguro) y me gustaría encontrarlo. Valgrind ha sido sugerido como una buena herramienta para encontrar errores de gestión de almacenamiento. ¿Alguna experiencia aquí con Valgrind utilizada en estas circunstancias?

¿Fue útil?

Solución

Valgrind no se ejecuta en Windows, pero sí funciona con programas de Windows que se ejecutan en Wine en Linux. Si su programa se ejecutará en Wine, tiene una buena posibilidad de trabajar con valgrind. Consulte winehq.org para obtener más detalles.

La última versión es bastante buena para manejar todas las instrucciones x86 de 32 bits. Puede manejar programas que crean muchos hilos, simplemente no espere que se ejecuten simultáneamente bajo valgrind. Ejecutará solo un subproceso a la vez, como si se ejecutara en una sola máquina central.

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