Tại sao khóa điều khiển lại bị kẹt cứng khi gỡ lỗi trong VS2010?


10

Đôi khi, Ctrlkhóa bị kẹt bằng cách nào đó trong các phiên gỡ lỗi trong Visual Studio 2010 và khi tôi nhấn Shift+ F5để dừng gỡ lỗi, nó sẽ được đặt lại ( Ctrl+ Shift+ F5).

Điều này đôi khi rất khó chịu, đặc biệt là khi giải pháp xây dựng một lượng thời gian đáng kể. Làm thế nào để tôi ngăn chặn điều này xảy ra một lần nữa?


Tôi chỉ tìm ra điều này xảy ra khi tôi làm Ctrl+ Somethingvà thông báo lỗi xuất hiện ngay sau khi nói với tôi rằng tôi không thể làm điều đó (không nhấn các phím, nhưng kết quả của kết hợp, như cắt một số mã hoặc nhận xét).


Đăng một báo cáo lỗi .


Như bạn có thể thấy từ trang báo cáo lỗi được liên kết ở bên phải, vấn đề này không có khả năng được khắc phục.

Câu trả lời:


5

Lỗi này đã được báo cáo trong Microsoft Connect vào tháng 9 năm 2010 và được báo cáo là "đã được giải quyết trong phiên bản chính tiếp theo của Visual Studio".

Tuy nhiên, lỗi đã được báo cáo lại vào tháng 8 năm 2011 và lần này Microsoft "không thể tái tạo vấn đề".

Theo cách nghĩ của tôi, có hai hành động mà bạn có thể thực hiện:

  1. Báo cáo lại lỗi trên Microsoft Connect với hướng dẫn chính xác về cách tái tạo.
  2. Như một giải pháp thay thế, loại bỏ hoặc thay thế trong khi chờ đợi ánh xạ bàn phím Crtl-Shift-F5.

Tôi đã đăng một báo cáo lỗi , hãy xem điều gì xảy ra.
dùng1306322

4

Bởi vì Visual Studio theo dõi trạng thái phím điều khiển bằng các sự kiện bàn phím, thay vì kiểm tra nó khi phản hồi với một sự kiện.

Do đó, nếu sự kiện KeyUp cho khóa điều khiển được gửi đến một số cửa sổ khác và cửa sổ đó nuốt sự kiện (đánh dấu là Handled), VS2010 sẽ không nhận được thông báo sự kiện, sau đó ứng dụng sẽ hoạt động như thể phím ctrl vẫn bị tắt cho đến khi bạn nhấn và phát hành lại ctrl (điều này sẽ gây ra sự kiện keyup).

Đây là phỏng đoán thuần túy dựa trên hành vi tôi đã thấy (và cả những quan sát của bạn nữa), vì vậy tôi không biết tại sao tôi lại bận tâm đăng bài này ...


2

Đây là một câu hỏi cũ, nhưng có lẽ câu trả lời này sẽ giúp người khác.

Vấn đề: Phím điều khiển xuất hiện "kẹt" trong VS. Hoạt động tốt trong các ứng dụng khác. Nhấn phím Ctrl sẽ không chuyển về chế độ không Ctrl. Ví dụ, mũi tên lên trang cuộn thay vì di chuyển con trỏ.

Để tái tạo: Ctrl-V để dán vào nguồn chỉ đọc khi ở chế độ gỡ lỗi.

Để khắc phục: Nhấn phím Ctrl phải. Bằng cách nào đó dường như bỏ dính nó khi phím Ctrl bên trái sẽ không.


Nó không cũ. Chính xác là một tháng kể từ khi nó được đăng và tôi đang kiểm tra mỗi ngày. Ngoài ra, bạn có thể khắc phục điều này bằng cách nhấn nút Ctrl+Shiftthay đổi ngôn ngữ (nếu có).
dùng1306322

1

Tôi đã tái tạo vấn đề này trong VS2010, Các bước là 1. Bắt đầu gỡ lỗi 2. Nhấp vào ctrl + x để cắt một dòng trong các trang bị khóa 3. Nó sẽ không cho phép bạn thay đổi 4. Bây giờ, Nhấp vào x, s, tab, Shift + F5 và bạn sẽ tìm thấy lỗi

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.