Estoy usando VS 2008 en una máquina XP de 64 bits. Estoy depurando una DLL C++ de 32 bits a través de un programa de consola. Los proyectos DLL y EXE están contenidos en el mismo SLN, por lo que puedo modificar el archivo DLL a medida que lo pruebo.Ventana del programa depurado no se cerrará
Lo que ocurre es que de vez en cuando mato el programa con Debug | Detener la depuración (Shift-F5). VS detiene el programa, pero la ventana de la consola permanece abierta. Si estoy sentado en un punto de interrupción y presiono Shift-F5, terminará correctamente, pero si el programa se ejecuta a toda velocidad cuando lo detengo, a menudo veo esto.
El gran problema es que no puedo cerrar estas ventanas zombies. El uso de la Tarea final en el Administrador de tareas no hace nada (no hay mensaje, no hay nada). Cuando apago la máquina, no puedo debido a los huérfanos y tengo que recurrir a desconectar la corriente.
Creo que esto está relacionado con tener el proyecto DLL y EXE en el mismo SLN, ya que durante meses trabajé en este proyecto en 2 instancias de VS, una para el DLL y otra para el EXE. Continuamente saltaba de un lado a otro entre las ventanas mientras trabajaba. Este problema nunca ocurrió hasta que puse los dos proyectos en un solo SLN. El único SLN funciona mucho mejor, pero esta anomalía es muy irritante.
¿Alguna idea a alguien?
ACTUALIZACIÓN
Después de un poco de búsqueda (here), me encontré con que parece que tiene que ver con una de las actualizaciones de último martes (KB977165 o KB978037). Gracias Microsoft por sus excelentes pruebas preliminares.
Wow, Microsoft tardó 4 meses para resolver este problema. Uno pensaría que este habría sido el primero de su lista. Utilizan Visual Studio por allá, ¿no? –
4 meses son rápidos desde M $ ... Tomó 6-8 años arreglar varias seguridad críticas en su Internet Explorer ... – Calmarius
KB 982551 no parece tener una descarga para XP de 64-bit – danio