Nous développons une bibliothèque réseau qui utilise des sockets TCP et UDP. Cette DLL est utilisée par un client de test qui est démarré plusieurs fois sur le même PC pour un test de charge.Problèmes avec le démarrage d'un programme + DLL plusieurs fois dans Windows XP?
Sous Windows Vista, démarrer le testclient plusieurs fois n'est pas un problème. Dans Windows XP, le démarrage jusqu'à 5 fois n'est pas un problème, mais si nous le démarrons 6 fois ou plus, puis que nous fermons un client, TOUS les plantent avec des traces de pile apparemment aléatoires.
Oui, bien que nous n'utilisions aucun code interprocess (uniquement les sockets entre les clients), la fin de l'un des clients entraîne le crash de tous les clients.
Notre DLL est compilée avec MSVC et utilise les bibliothèques Boost et Crypto ++ (liées statiquement).
Une idée de pourquoi les différents processus pourraient s'influencer mutuellement?
Avez-vous essayé de déboguer la fermeture du client de fermeture? Si vous faites un seul pas, vous pourriez trouver la source exacte du crash. Pourquoi cela fait planter les autres est la prochaine étape. – eran