Question

J'ai un programme Windows hautement parallèle qui utilise de nombreux threads, des instructions de synchronisation d'ordinateur codées à la main et des allocateurs de stockage sécurisés parallèlement. Hélas, le la gestion du stockage a un trou (pas un trou de synchronisation dans les allocateurs, Je suis à peu près sûr) et j'aimerais le trouver. Valgrind a été suggéré comme un bon outil pour détecter les erreurs de gestion de stockage. Une expérience ici avec Valgrind utilisé dans ces circonstances?

Était-ce utile?

La solution

Valgrind ne fonctionne pas sous Windows, mais fonctionne avec les programmes Windows exécutés sous Wine sous Linux. Si votre programme fonctionnera sous Wine, il aura une chance décente de travailler avec valgrind. Voir winehq.org pour plus de détails.

La dernière version est assez efficace pour gérer toutes les instructions 32 bits x86. Il peut gérer des programmes qui créent de nombreux threads, mais ne vous attendez pas à ce qu'ils s'exécutent simultanément sous valgrind. Il ne lancera qu'un seul thread à la fois, comme s'il avait été exécuté sur une seule machine.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top