Je rencontre un crash lors de l'utilisation des bibliothèques Boost.Spirit et Boost.Thread dans mon application. Cela ne se produit que si j'ai utilisé l'analyseur Spirit pendant la durée de vie du processus à partir du thread principal.Crash Boost Esprit lorsqu'il est utilisé dans les DLLs
L'incident se produit à la sortie et semble être lié au nettoyage du stockage spécifique au thread affecté par l'analyseur d'esprit. Il se bloque probablement en raison de la séquence dont les DLL sont déchargées, car la mémoire spécifique au thread est allouée dans une DLL qui a déjà été déchargée. La DLL Boost.Thread n'est cependant pas déchargée jusqu'à ce que l'application elle-même se termine.
Y at-il un moyen pour moi de forcer Spirit à nettoyer son stockage spécifique au fil , par ex. dans mon dll-principal quand je reçois une notification de processus de détachement?
Toutes les solutions/conseils seraient appréciés.
PS! Ma plate-forme et les paramètres:
- Visual Studio 2005
- BOOST_ALL_DYN_LINK
- BOOST_SPIRIT_THREADSAFE
Avez-vous trouvé un rapport de bogue sur ce problème? – EFraim
Je n'ai pas. Mais je n'ai pas suivi ce problème depuis que j'ai trouvé cette solution de contournement. –