VS 2017 - Rất chậm (giật lag) khi gỡ lỗi


79

Khi tôi gỡ lỗi giải pháp của mình, so với năm 2017 rất lag và chậm, giống như nó phải hoạt động một thứ gì đó nặng trong nền.

Vì vậy, nó ngừng "phản hồi" cứ sau 5 giây trong 2 giây, điều này rất khó chịu. Bất kỳ đề xuất?

CHỈNH SỬA (đã thử đề xuất):

  • Liên kết trình duyệt bị tắt
  • Phản hồi của khách hàng đã dừng

1
Tôi đã có điều này một lần với BrowserLink đang chạy. Tôi tắt nó đi và mọi thứ chạy trơn tru trở lại, có thể là một con cá trích đỏ nhưng đáng để bắn.
Chris Dixon

Cảm ơn, nhưng không hoạt động: /
Muarl

3
Bạn đã thử ngừng phản hồi của khách hàng chưa? Đó là Trợ giúp -> Gửi phản hồi -> Cài đặt ... -> Không, tôi không muốn tham gia
Ori Nachum

Thật không may, có - tôi luôn phủ nhận điều đó
Muarl

Bạn đã bật intellitrace chưa?
Ken Tucker

Câu trả lời:


94

Sau một số điều tra bổ sung, tôi thấy chuỗi này Bỏ chọn Bật công cụ chẩn đoán trong khi gỡ lỗi trong Công cụ → Tùy chọn → Gỡ lỗi → Chung đã thực hiện thủ thuật!

Bỏ chọn Bật gỡ lỗi JavaScript cho ASP.NET trong
Công cụ → Tùy chọn → Gỡ lỗi → Chung
tạo ra sự khác biệt lớn về hiệu suất.


1
báo cáo cho Microsoft để họ có thể khắc phục sự cố này bằng bản cập nhật cho vs2017: docs.microsoft.com/en-us/visualstudio/ide/…
magicandre1981

ĐƯỢC! wow tôi đã mất trí với "nhấp và đợi> 5 giây" cho MỌI hành động ... CẢM ƠN!
EaziLuizi

13
Tôi gặp vấn đề tương tự, nhưng đã tắt "Bật công cụ chẩn đoán trong khi gỡ lỗi", vì vậy điều đó dường như không khắc phục được hoàn toàn :-(
SirViver

Trong trường hợp của chúng tôi, chạy trong Cộng đồng nhanh hơn nhiều so với chạy trong Doanh nghiệp. Bạn không chắc chắn về (các) tính năng nào mà Doanh nghiệp có thể có mà Cộng đồng không gây ra điều này? Có ai có suy đoán không?
Eric Gurney

2
Đã sửa nó cho tôi quá. Các tính năng như thế này thực sự không nên xuất hiện trừ khi chúng có thể mở rộng.
Kit

14

Nếu vô hiệu hóa Công cụ chẩn đoán không khắc phục được sự cố, hãy thử tắt IntelliTrace, bỏ chọn Bật IntelliTrace, trong Công cụ -> Tùy chọn -> IntelliTrace. Làm việc cho tôi.


6
IntelliTrace là một công cụ khá hữu ích. Thay vì vô hiệu hóa toàn bộ, tốt nhất chỉ nên vô hiệu hóa sự kiện đang làm mọi thứ chậm lại. Công cụ → Tùy chọn → IntelliTrace → Sự kiện IntelliTrace . Đối với tôi, sau khi tôi tắt ghi sự kiện ADO.NET, mọi thứ lại nhanh chóng trở lại.
JustMaier

13

Tôi đã thử tự mình tắt một vài thứ chỉ để xem nguyên nhân gây ra nó. Điều duy nhất hoạt động với tôi là Công cụ> Tùy chọn> Gỡ lỗi> Chung> "Bật gỡ lỗi JavaScript cho ASP.NET (Chrome và IE)".

Tôi đang sử dụng VS2017 Enterprise v15.2 cho Asp.net WebForms.


3
Cám ơn. Vô hiệu hóa Bật gỡ lỗi JavaScript cho ASP.NET (Chrome và IE) cuối cùng đã thực hiện được thủ thuật cho tôi
Nick G.

@NickG. rất vui khi được nghe ý kiến ​​của bạn :)
afr0

4

Tôi cũng gặp phải hiện tượng trễ khi chọn "Bật gỡ lỗi Javascript cho ASP.NET (Chrome và IE)". Và việc tắt "Bật công cụ chẩn đoán trong khi gỡ lỗi" không giúp được gì.

Tuy nhiên, tôi cũng nhận thấy rằng khi tôi F12 cho Công cụ nhà phát triển Chrome, thì thời gian trễ sẽ biến mất và ứng dụng hoạt động.

Hi vọng điêu nay co ich.


Cám ơn. Vô hiệu hóa Bật gỡ lỗi JavaScript cho ASP.NET (Chrome và IE) cuối cùng đã thực hiện được thủ thuật cho tôi
Nick G.

3

Ẩn cửa sổ Threads đã thực hiện một mẹo nhỏ đối với tôi.


1
Nhận xét về lý do tại sao downvote? Nếu ứng dụng của bạn đang chạy với nhiều chủ đề và các cửa sổ này hiển thị nó chắc chắn nhất chậm kinh nghiệm gỡ lỗi đáng kể
Niels Lọc

1
Nó được đề cập ở đây: Làm cho việc gỡ lỗi nhanh hơn với Visual Studio
IvanH

1
Đúng, điều này đã giải quyết rất rõ ràng sự chậm chạp của trình gỡ lỗi cho tôi! Cảm ơn rất nhiều cho mẹo! Điều kỳ lạ là tôi luôn nhìn thấy cửa sổ "luồng", nhưng sự chậm chạp không phải lúc nào cũng xảy ra.
Dimitri C.

Lưu ý rằng chỉ cần kích hoạt một tab khác là đủ để ẩn cửa sổ, vì vậy cửa sổ "luồng" không nằm trong tầm nhìn. Đó có lẽ là lý do tại sao sự chậm chạp đôi khi có và đôi khi không, tùy thuộc vào trang tab được chọn.
Dimitri C.

3

Chỉ có một điều giúp tôi là vô hiệu hóa tùy chọn Debugger của Resharper. Nếu bạn sử dụng Resharper , cố gắng để bỏ chọn "Show biến cục bộ giá trị trong trình soạn thảo" trong menu: Resharper -> Options -> Tools -> Debugger .

Tùy chọn gỡ lỗi của Resharper

Nó đã giúp tôi.


2

Điều phù hợp với tôi là xóa tất cả các thư mục sau trong thư mục của giải pháp:

  • .vs
  • x64
  • Debug
  • Release

1

Tôi đã gặp vấn đề tương tự. Trong chế độ gỡ lỗi, dự án biểu mẫu web của tôi chạy rất chậm. Khi sử dụng Ctrl + F5, nó chạy nhanh (như khi triển khai). Tôi đã tìm thấy một khối thử / bắt đang thực thi 45 lần. Nó không làm gì cả, nó chỉ là một lỗi mà tôi đã mắc phải. Tôi đã sửa lỗi và khi xóa khối try-catch - thì đấy! - trở lại tốc độ tối đa.

Vì vậy, nếu bạn đang gặp sự cố này và bạn đã thử tất cả các giải pháp ở trên (tôi đã làm), hãy tìm một khối thử bắt đang kích hoạt thường xuyên. [Sửa lỗi của bạn :)] và sau đó xóa khối try-catch. Tôi không thể tin được sự khác biệt mà nó đã tạo ra. Tất nhiên, lẽ ra không tạo ra bất kỳ sự khác biệt nào, vì khối try-catch không làm được gì cả, nhưng nó đã làm được.



0

Nếu bạn đang sử dụng phiên bản VS 2017 Enterprise, hãy thử tắt tính năng IntelliTrace (Công cụ -> Tùy chọn -> IntelliTrace)

khi tắt tính năng này, hiện tượng giật lag đã biến mất ngay cả khi vẫn bật các công cụ Chẩn đoán (Công cụ -> Tùy chọn -> Gỡ lỗi -> Bật Công cụ chẩn đoán trong khi gỡ lỗi)


4
Có thể có nhiều lý do khác khiến ứng dụng của bạn có thể bị chậm trong khi gỡ lỗi, nếu giải pháp được đề xuất ở trên không hiệu quả với bạn không có nghĩa là nó sẽ không xảy ra trong mọi trường hợp.
armadillo.mx

0

Đôi khi đó là do quá trình quét Thời gian thực trong Antivirus.

" Thêm ngoại lệ " Tệp / thư mục Visual Studio cho Phần mềm chống vi-rút của bạn

C: \ Program Files (x86) \ Microsoft Visual Studio \ 2017 \ Professional \ Common7 \ IDE \ devenv.exe

C: \ Program Files (x86) \ Microsoft Visual Studio \ 201


0

Tôi gặp sự cố này trong đó chương trình chạy chậm hơn nếu bắt đầu từ visual studio, hóa ra có quá nhiều luồng, như rất nhiều System.Threading.Thread () trong một vòng lặp, v.v. Tôi đã chuyển mã sang sử dụng ThreadPool thay thế bằng Nhiệm vụ, v.v. và sự chậm chạp đã biến mất.


0

chọn "Chỉ tải các mô-đun được chỉ định" đã thực hiện thủ thuật ( Công cụ => Tùy chọn => Gỡ lỗi => Biểu tượng )


0

Tôi cũng gặp sự cố này, vì tôi đã giúp tắt tùy chọn Bật Chỉnh sửa và Tiếp tục trong Công cụ → Tùy chọn → Gỡ lỗi → Chung.


0

Trong trường hợp của tôi, tôi đã có một điểm dừng với một điều kiện chưa bao giờ được đáp ứng. Tôi đã quên hoàn toàn về điểm nghỉ này. Đôi khi thêm một điều kiện đơn giản vào điểm ngắt có thể làm chậm tốc độ gỡ lỗi rất nhiều.

Chỉ thêm điều này trong trường hợp nó có thể giúp ích cho ai đó.


-1

cách giải quyết mà tôi đã sử dụng là chạy msvcmon.exe cục bộ với chế độ quản trị trước khi khởi động trình gỡ lỗi. Sau đó, khởi động cửa sổ đính kèm và cung cấp cổng gỡ lỗi từ xa.

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.