2011-12-11 32 views
15

Tôi nhận dự án được viết bằng WPF + C# trong VS2010 và khi tôi bắt đầu bằng cách nhấn F5 (nhưng không phải Ctrl-F5, hoạt động bình thường), chương trình tự khởi động và trình quản lý tác vụ cho thấy mức tiêu thụ msvsmon.exe ưu tiên cao gần như tất cả CPU. Nhưng nó xảy ra khi tôi nhấn nút, gõ vào hộp văn bản và như vậy.Làm thế nào để tắt gỡ lỗi từ xa trong Visual Studio 2010?

Vậy làm thế nào để tắt?

+0

Bạn đang mô tả gỡ lỗi bình thường, không gỡ lỗi từ xa. – Oded

+0

Bạn đang cố gắng làm gì? Gỡ lỗi mà không gỡ lỗi? Chỉ cần chạy chương trình? Những gì chính xác? – Oded

+0

Hmmm, mô tả về msvsmon.exe cho biết đó là trình quản lý gỡ lỗi từ xa. tôi có thể sai. nhưng giao diện người dùng của WPF vẫn rất lag (bằng cách này, trên một máy khác nó hoạt động tốt). – AgentFire

Trả lời

17

Trình gỡ lỗi từ xa cũng được sử dụng trong các trường hợp gỡ lỗi không từ xa. Khi chương trình của bạn chạy ở chế độ 64 bit chẳng hạn. VS là một chương trình 32 bit, nó sử dụng trình gỡ lỗi từ xa để gỡ lỗi chương trình trong trường hợp đó.

Bạn có thể tránh nó bằng cách buộc chương trình của bạn chạy ở chế độ 32 bit. Project + Properties, biên dịch tab, thay đổi thiết lập mục tiêu Platform thành x86. Đồng thời bật Chỉnh sửa và Tiếp tục, tốt đẹp.

Thấy msvsmon.exe tiêu thụ quá nhiều chu kỳ cpu không lành mạnh. Khó đoán xem điều gì có thể gây ra nó. Kiểm tra cơn bão của các ngoại lệ được xử lý, bạn sẽ thấy thông báo cơ hội đầu tiên của họ trong cửa sổ Output. Debug + Exceptions, đánh dấu vào hộp kiểm Thrown để làm cho trình gỡ lỗi dừng lại trên chúng. Nhưng đó chỉ là một phỏng đoán.

0

Trong tệp ứng dụng hoặc web.config của bạn, hãy tắt nó!

<system.diagnostics> 
    <switches> 
     <add name="Remote.Disable" 
     value="1" /> 
    </switches> 
    </system.diagnostics> 
Các vấn đề liên quan