Problems with debugging in Silverlight

Ostatnio zdarzylo sie u nas w firmie, ze jedna osoba (pracujaca na Windows 8) nagle przestala moc debuggowac aplikacje w Silverlight‘cie – co dziwne na pozostalych komputerach (z Windows 7) wszystko dzialalo w porzadku.

Jeden problem – ze miala problemy z uruchomieniem aplikacji (Visual Studio rzucal info “Unable to start program http://localhost…aspx“) pod IE, drugi – ze nie byla w stanie debuggowac aplikacji, nawet jesli ta byla np uruchomiona na innej przegladarce.

Probowalismy wszystkich znanych nam rozwiazan, sprawdzajac co moze byc nie tak … oraz rozne inne (czasami dziwne) rozwiazania zaproponowane w Internecie… jednak bez rezultatu.
Skonczylo sie na ticket’cie w Microsofcie i tu musze przyznac chlopaki z Microsoftu z Münich spisali sie naprawde fajnie i nastepnego dnia mielismy juz rozwiazanie na ten problem. Powod? W sumie zabawny… co ciekawe dziala rowniez na Windows 7 ale o tym ponizej.

Okazuje sie ze calym zlem powodujacym owy problem byl plik “C:\Program” (bez zadnego rozszerzenia, znajdujacy sie w katalogu glownym) – pojawil sie tam prawdopodobnie podczas ktorejs z ostatnich aktualizacji dla Windows 8 …
Dzis sprobowalem odtworzyc ten sam problem na Windows 7 i o dziwo dziala 🙂 Przepis ponizej 🙂

1. Tworzymy plik textowy “Program” w katalogu glownym “C:\“, wpisujemy dowolny tekst, zapisujemy i kasujemy rozszerzenie “.txt”.
2. Restartujemy komputer
3. W Windows 7 pojawia sie na starcie taki oto komunikat (sorry za niemczyzne :P) zwiastujacy problemy (kolega pracujacy na Windows 8 twierdzil, ze taki komunikat mu sie nie pojawil).

C:\Program warning

4. Chwilowo ignorujemy wiadomosc.
5. Tworzymy nowy projekt Silverlight w Visual Studio, ustawiamy breakpoint’a i uruchamiamy aplikacje.
6. Pojawia sie nam pierwsz blad – “Unable to start …. “.

Visual Studio Unable to start program

7. Niezrazeni tym faktem, uruchamiamy aplikacje pod inna przegladarka.
8. Wszystko sie uruchamia, a breakpoint jak nie chwycil tak nie chwycil.

KLOPS! :<

9. Zamykamy Visual Studio, usuwamy plik “Program” i restartujemy komputer 🙂
10. Uruchamiamy nasza aplikacje i voilà…. dziala i breakpoint chwyta 🙂 zero problemow! 🙂

Probowalem wygooglac “but why?” … ale poki co, bez wiekszego rezultatu :/

UPDATE.


Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.