Używam VS 2008 na 64-bitowym komputerze XP. Debuguję 32-bitową bibliotekę DLL w C++ za pośrednictwem programu konsoli. Projekty DLL i EXE są zawarte w tej samej SLN, dzięki czemu mogę zmodyfikować bibliotekę DLL podczas testu.Okno debugowania programu nie zostanie zamknięte
Co się dzieje, od czasu do czasu zabijam program za pomocą debugowania | Zatrzymaj debugowanie (Shift-F5). VS zatrzymuje program, ale okno konsoli pozostaje otwarte! Jeśli siedzę w punkcie przerwania i uderzam w Shift-F5, to zakończy się to poprawnie, ale jeśli program działa w pełnym zakresie, kiedy go zatrzymuję, często widzę to.
Dużym problemem jest to, że nie mogę zamknąć okien zombie. Używanie polecenia Zakończ zadanie w Menedżerze zadań nic nie robi (brak komunikatu, brak niczego). Kiedy wyłączam maszynę, nie jest to możliwe z powodu sierot i muszę uciekać się do faktycznego wyłączenia zasilania.
Myślę, że jest to związane z posiadaniem projektu DLL i EXE w tym samym SLN, ponieważ przez wiele miesięcy pracowałem nad tym projektem w 2 instancjach VS, jedną dla biblioteki DLL i drugą dla EXE. Podczas pracy nieustannie przeskakiwałbym między oknami. Ten problem nigdy się nie zdarzył, dopóki nie umieściłem dwóch projektów w jednej SLN. Pojedyncza SLN działa o wiele lepiej, ale ta anomalia jest bardzo irytująca.
Jakieś pomysły dla każdego?
UPDATE
Po nieco poszukiwania (here), stwierdziliśmy, że wydaje się, że mają do czynienia z jednym z aktualizacji z ostatniego wtorku (KB977165 lub KB978037). Dziękuję Microsoft za doskonałe testy przed wydaniem.
Wow, Microsoft potrzebował 4 miesięcy na rozwiązanie tego problemu. Można by pomyśleć, że ten byłby na szczycie listy. Używają tam Visual Studio, prawda? –
4 miesiące są szybkie od M $ ... Zajęło 6-8 lat, aby naprawić kilka krytycznych zabezpieczeń w Internet Explorerze ... – Calmarius
KB 982551 wydaje się nie mieć pobrania dla 64-bitowego XP – danio