J'utilise VS 2008 sur une machine XP 64 bits. Je débogue une DLL C++ 32 bits via un programme de console. Les projets DLL et EXE sont contenus dans le même SLN afin que je puisse modifier la DLL pendant que je teste.La fenêtre du programme débogué ne se ferme pas
Qu'est-ce qui se passe est que de temps en temps je tue le programme avec Debug | Arrêtez le débogage (Maj-F5). VS arrête le programme, mais la fenêtre de la console reste ouverte! Si je suis assis à un point d'arrêt et que je clique sur Shift-F5, il se terminera correctement, mais si le programme est en mode full-tilt lorsque je l'arrête, je le vois souvent à la place.
Le gros problème est que je ne peux pas fermer ces fenêtres de zombies. L'utilisation de Fin de tâche dans le Gestionnaire des tâches ne fait rien (aucun message, rien). Quand j'arrête la machine, elle ne peut pas être due aux orphelins et je dois recourir à la mise hors tension.
Je pense que cela est lié à avoir le projet DLL et EXE dans la même SLN, comme pour les mois j'ai travaillé sur ce projet dans 2 instances VS, un pour la DLL et l'autre pour l'EXE. Je sautais continuellement d'avant en arrière entre les fenêtres pendant que je travaillais. Ce problème n'est jamais arrivé jusqu'à ce que je mette les deux projets dans une seule SLN. Le SLN simple fonctionne beaucoup mieux, mais cette anomalie est très irritante.
Vous avez des idées?
MISE À JOUR
Après un peu de recherche (here), je trouve qu'il semble avoir à faire avec l'une des mises à jour de mardi dernier (KB977165 ou KB978037). Merci Microsoft pour vos excellents tests préliminaires.
Wow, Microsoft a pris 4 mois pour résoudre ce problème. On pourrait penser que celui-ci aurait fait le haut de leur liste. Ils utilisent Visual Studio là-bas, n'est-ce pas? –
4 mois sont rapides à partir de M $ ... Il a fallu 6-8 ans pour corriger plusieurs problèmes de sécurité critiques dans leur Internet Explorer ... – Calmarius
KB 982551 ne semble pas avoir de téléchargement pour 64 bits XP – danio