2011-11-16 37 views
9

Trước tiên, tôi muốn tắt các câu hỏi "chờ một phút".Gỡ lỗi Silverlight trong Visual Studio 2010 bị treo khi sử dụng bàn phím

  • Có, tôi đã đọc từng chuỗi có tiêu đề và chủ đề tương tự trên SO và hơn thế nữa.
  • Có, tôi đang sử dụng phiên bản SP1 mới nhất và mọi hotfix tiềm ẩn có thể liên quan đến vấn đề này.

Như vậy, với đặc hiệu, đây là vấn đề của tôi:

Khi tôi gỡ lỗi các ứng dụng Silverlight và nó chạm một breakpoint, mọi thứ hoạt động tốt miễn là tôi sử dụng chuột. Tôi có thể tiếp tục, bước, ngừng gỡ lỗi, vô hiệu hóa và cho phép các điểm ngắt tất cả chỉ tốt - miễn là tôi làm như vậy với con chuột.

Nhưng khi tôi sử dụng bàn phím, Visual Studio đóng băng trong một số giây, đôi khi hơn một phút. Đây là bất kỳ việc sử dụng bàn phím nào. Nhưng sau một thời gian ngắn, nó bắt đầu hoạt động tốt cho đến khi phiên gỡ lỗi đó kết thúc. Nhưng phiên gỡ lỗi tiếp theo (bất kể tôi có sử dụng cùng một cá thể Casini hay không) nó sẽ làm chính xác điều tương tự.

Khi tôi nói bất kỳ việc sử dụng bàn phím nào, ý tôi là nó. F5 (Tiếp tục), Shift-F5 (Dừng gỡ lỗi), F10 (Step Over), cũng như gõ vào cửa sổ ngay lập tức hoặc thậm chí nhấn phím ALT để làm nổi bật menu. Ví dụ, nếu tôi cố gắng gõ một cái gì đó trong cửa sổ ngay lập tức, nó đóng băng trong khoảng 15 giây và sau đó cho thấy phím đầu tiên và lặp lại các mô hình khoảng 5 lần cho đến khi nó phát hành và tất cả mọi thứ chỉ là tốt.

Khi tôi nói "đóng băng" tôi không nói chỉ Visual Studio nhưng nó treo toàn bộ hệ điều hành ngoại trừ khả năng di chuyển chuột của tôi. Mặc dù vậy, con trỏ chuột vẫn là những gì nó đã được khi nó đóng băng bất kể chương trình kết thúc, chẳng hạn như bộ chọn văn bản.

Điều này chỉ xảy ra với Silverlight và không quan trọng phiên bản nào tôi sử dụng.

Dưới đây là những gì tôi đang chạy:

  • Windows 7 Professional 64-bit, tất cả các cập nhật mới nhất bao gồm, 12 GB RAM & 1,5 TB HD.
  • Visual Studio 2010 Ultimate với tất cả các bản cập nhật mới nhất.

Tất cả phần mềm là hợp pháp và tôi đã cố gắng xóa và/hoặc vô hiệu hóa mọi thứ có thể bị xóa hoặc vô hiệu hóa, bao gồm cả tiện ích mở rộng. Tôi đã sử dụng Process Explorer từ Sysinternals để giết hoặc ngừng mọi thứ tôi có thể. Tôi cũng đã thử nó trên một ứng dụng Silverlight rất đơn giản với không có gì nhiều hơn một dòng mã mà không truy cập bất cứ thứ gì.

EDIT: Quên đề cập đến rằng tôi cũng không có biểu tượng tải vượt quá "Chỉ mã của tôi" mà bình thường và tôi đã thử mọi cài đặt gỡ lỗi mà tôi cũng có thể nghĩ đến. Và Intellitrace cũng bị tắt (kể từ khi tôi có Ultimate), nhưng điều đó cũng không tạo ra sự khác biệt nào.

CẬP NHẬT (11/18): Ngày càng trở nên kỳ quặc. Tôi xác định rằng đóng băng tạm thời không xảy ra chỉ khi Visual Studio đã tập trung. Khi VS (trong ứng dụng Silverlight siêu đơn giản) đi vào chế độ gỡ lỗi, mọi truy cập bàn phím AT ALL đều có tác dụng tương tự.SO, nó xuất hiện rằng nó phải (theo một cách nào đó) có liên quan (ít nhất một phần) để thiết lập Windows của tôi, trái với khẳng định của tôi trong các ý kiến, nhưng tôi không thể hiểu được làm thế nào. Và nếu các chương trình khác đang làm một cái gì đó khi nó bị đóng băng, sự chậm trễ dài hơn (điều này làm cho một số lượng ý nghĩa nhất định với các triệu chứng). Tôi vẫn thua lỗ hoàn toàn.

Bất kỳ ai có ý tưởng hoặc thấy điều này trước đây? Nó thực sự bực bội.

+0

Không có gì liên quan đến 64 bit vì không phải VS hoặc Silverlight chạy ở chế độ x64. Nếu bạn vừa tạo một dự án Silverlight mới và thiết lập một điểm ngắt trong sự kiện khởi tạo App.xaml.cs thì nó có bị đóng băng không? – Bryant

+0

Tôi cũng gặp phải những vấn đề này. Sau đó, tôi có một máy tính xách tay mới. Và họ biến mất. Tôi nghĩ rằng đó là cài đặt Windows của bạn, không phải cài đặt Visual Studio hoặc Silverlight của bạn. – bperreault

+0

Bryant: Vâng, đã thử điều đó. (Đó là trong dòng trên EDIT) –

Trả lời

16

Tôi đã giải quyết được sự cố.

Hóa ra đó là thanh công cụ LastPass. Đó là một điều rất tiện dụng và tôi đã sử dụng nó trong nhiều năm mà không có vấn đề gì. Yeah, yeah, thanh công cụ là ác, tôi hiểu rồi. :)

Tắt tính năng này trong IE đã khắc phục sự cố hoàn toàn. Tôi vẫn có thể sử dụng nó trong FF (đó là trình duyệt chính của tôi anyway ngoại trừ làm việc mà tôi sử dụng IE) và tất cả mọi thứ hoạt động tốt.

Mặc dù vậy, thật lạ lùng với tôi rằng thanh công cụ sẽ chỉ có tác dụng khi SL gỡ lỗi. Tôi đã không có một vấn đề với ASP.Net gỡ lỗi và tôi không có bất kỳ vấn đề khi ứng dụng SL đã thực sự chạy, chỉ khi tôi nhấn một breakpoint và nhấn một phím trong vòng 15 giây đầu tiên hoặc lâu hơn.

Trong mọi trường hợp, sự cố được giải quyết và cảm ơn đề xuất của bạn.

+0

Chính xác cùng một vấn đề ở đây đối với tôi. Nó đã khiến tôi phát điên lên cho đến khi tôi đọc bài đăng của bạn ở đây. Bây giờ tất cả là tốt. Cảm ơn rất nhiều! – Kilhoffer

+0

@Kilhoffer vui mừng vì kinh nghiệm của tôi đã giúp. Trớ trêu thay, nó vẫn cho vay trọng lượng với ý tưởng rằng thanh công cụ là ác. Nhưng tôi thích Lastpass đủ để giữ nó trên các trình duyệt khác của tôi. –

+0

bạn Ngài là anh hùng của tôi. Bạn vừa cứu tôi khỏi sự điên rồ. – Entrodus

1

Hãy thử thay đổi thiết lập LowLevelHooksTimeout từ 5000 tới một cái gì đó thấp registry, như 300. Nó có thể là tại

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Policies\Microsoft\Windows\Control Panel\Desktop 

hoặc

HKEY_CURRENT_USER\Control Panel\Desktop 

(đầu tiên thiết lập tại chính sách dường như trên toàn cầu thiết lập sử dụng ghi đè).

Các vấn đề liên quan