2010-04-23 16 views
5

Po uruchomieniu aplikacji, popracuj nad nią i kliknij przycisk języka na pasku zadań Windows i zmień język wprowadzania, moja aplikacja C# zawiesza wyświetlanie kursora klepsydry. Czy ktoś ma pojęcie, co może być nie tak? Nie mam absolutnie pojęcia, od czego zacząć ...Aplikacja zawiesza się podczas zmiany języka klawiatury klawiatury wejściowej Windows

+1

ROZWIĄZANIE PROBLEMU. To nie jest rozwiązanie, ale obejście. Aplikacja działa bezproblemowo po zmianie ustawienia języka regionalnego w systemie Windows XP. Otwórz Start -> Ustawienia -> Panel sterowania -> Opcje regionalne i językowe -> Języki -> Szczegóły -> Zaawansowane i sprawdź "Rozszerz obsługę zaawansowanych usług tekstowych do wszystkich programów". Nadal nie wiem, dlaczego są problemy, gdy ta opcja jest wyłączona, ale przynajmniej mam obejście (niezbyt wygodne, ponieważ muszę zmusić wszystkich użytkowników do zmiany tej opcji w systemie Windows XP). – user324233

Odpowiedz

1

Po pierwsze, twój problem jest trudny do naśladowania, ponieważ nie wiemy, co dzieje się w Twojej aplikacji. Nie wiemy też, który dokładnie kod w twojej aplikacji zawiesza się.

Dla innych problem w aplikacji nie jest jasny. Więc mając ten dość słabo zdefiniowany problem, prawie niemożliwe jest, aby ktoś mógł pomóc.

można wykonać następujące czynności w celu rozwiązania problemu:

  1. spróbować zbudować minimalną przypadek testowy, który reprodukuje problem. Zazwyczaj trzeba zacząć od kopii kodu źródłowego i usuwać funkcje, dopóki błąd nie będzie już odtwarzany.
  2. Po tym najprawdopodobniej zobaczysz, gdzie jest problem.
  3. Jeśli nie, możesz opublikować przykład i zmiany, które powodują pojawienie się błędu. Prosimy spróbować usunąć jak najwięcej z przykładu, pozostawiając tylko istotną część.

W ten sposób najprawdopodobniej problem zostanie rozwiązany.

+0

Niestety aplikacja jest bardzo duża (została opracowana przez 6 programistów przez ostatnie 3,5 roku) i niezwykle trudno jest wyodrębnić dowolny niezależny bit do testowania. Wszystkie proste aplikacje działają bez żadnych problemów. Miałem nadzieję, że ktoś wcześniej widział taki symptom i mógłby zaproponować punkt wyjścia do badań. – user324233

+0

Czy twoja aplikacja nie składa się z kilku jednostek? Być może możesz [spróbować] znaleźć "obrażającą" jednostkę używając swojej intuicji i/lub wiedzy o strukturze projektu. – Vlad

Powiązane problemy