Dlaczego klawisz sterujący „zacina się” podczas debugowania w VS2010?

10

Czasami Ctrlklucz blokuje się podczas sesji debugowania w programie Visual Studio 2010, a kiedy naciskam Shift+, F5aby zatrzymać debugowanie, resetuje się ( Ctrl+ Shift+ F5).

Czasami staje się to bardzo frustrujące, szczególnie gdy rozwiązanie zajmuje dużo czasu. Jak mogę temu zapobiec?


Właśnie zorientowałem się, że tak się dzieje, kiedy robię Ctrl+, Somethinga komunikat o błędzie pojawia się zaraz po tym, mówiąc mi, że nie mogę tego zrobić (nie naciskając klawiszy, ale wynik kombinacji, jak wycięcie kodu lub komentowanie).


Wysłano raport o błędzie .


Jak widać na stronie raportu o błędzie, do której link znajduje się powyżej, prawdopodobnie nie zostanie rozwiązany ten problem.

użytkownik1306322
źródło

Odpowiedzi:

5

Ten błąd został zgłoszony w Microsoft Connect we wrześniu 2010 roku i zgłoszony jako „rozwiązany w następnej głównej wersji programu Visual Studio”.

Niemniej jednak błąd został zgłoszony ponownie w sierpniu 2011 r. I tym razem Microsoft „nie był w stanie odtworzyć problemu”.

Według mojego sposobu myślenia można już podjąć dwie czynności:

  1. Zgłoś błąd ponownie w Microsoft Connect, podając dokładne instrukcje dotyczące odtwarzania.
  2. Aby obejść ten problem, w międzyczasie usuń lub zamień mapowanie klawiatury Crtl-Shift-F5.
harrymc
źródło
Wysłałem raport o błędzie , zobaczmy, co się stanie.
user1306322
4

Ponieważ program Visual Studio śledzi stan klawisza sterującego za pomocą zdarzeń klawiatury, zamiast sprawdzać go podczas reagowania na zdarzenie.

Dlatego jeśli zdarzenie KeyUp dla klawisza sterującego zostanie wysłane do innego okna, a okno to połknie zdarzenie (oznaczone jako Obsługiwane), VS2010 nie otrzyma powiadomienia o zdarzeniu, wówczas aplikacja będzie zachowywać się tak, jakby klawisz Ctrl był nadal wyłączony, dopóki naciskasz i zwalniasz ctrl ponownie (co spowoduje zdarzenie keyup).

To czysta hipoteza oparta na zachowaniu, które widziałem (i twoich spostrzeżeniach), więc nie wiem, dlaczego zawracam sobie głowę publikowaniem tego ...

złóg
źródło
2

To stare pytanie, ale może ta odpowiedź pomoże komuś innemu.

Problem: Klawisz sterujący wydaje się „utknąć” w VS. Działa dobrze w innych aplikacjach. Naciśnięcie klawisza Ctrl nie powoduje przełączenia z powrotem do trybu innego niż Ctrl. Na przykład strzałka w górę przewija stronę zamiast przesuwać kursor.

Aby odtworzyć: Ctrl-V, aby wkleić do źródła tylko do odczytu w trybie debugowania.

Aby naprawić: Naciśnij prawy klawisz Ctrl. Wydaje się, że to odwleka, gdy lewy klawisz Ctrl nie chce.

Technologia obcych
źródło
Nie jest stary Minął dokładnie miesiąc, odkąd został opublikowany, a ja sprawdzam codziennie. Możesz to również naprawić, naciskając przycisk, Ctrl+Shiftktóry zmienia język (jeśli jest dostępny).
user1306322,
1

powielam ten problem w VS2010, Kroki to 1. Rozpocznij debugowanie 2. Kliknij ctrl + x, aby wyciąć linię na zablokowanych stronach 3. Nie pozwoli ci to zmienić 4. Teraz, kliknij x, s, tab, Shift + F5 i znajdziesz błąd

VISHMAY
źródło