Biểu tượng tải Visual Studio


166

Tôi đang làm việc trong một dự án ColdFusion được một thời gian và Visual Studio bắt đầu cư xử kỳ lạ với tôi.

Tôi quan sát thấy rằng khi tôi bắt đầu gỡ lỗi, nó đã xây dựng dự án, nó bắt đầu triển khai và triển khai kết thúc và nó bắt đầu tải các biểu tượng cho dự án của tôi.

Nhưng nó rất chậm và tôi không biết tại sao nó bắt đầu làm bước này. Tôi có thể làm gì?

Là bước tải biểu tượng này là cần thiết? Làm thế nào tôi có thể vô hiệu hóa nó?

Trong Công cụ -> Tùy chọn -> Gỡ lỗi -> Hộp thoại Biểu tượng không có vị trí tệp Biểu tượng (.pdb). Và tôi đã chỉ vào thư mục gỡ lỗi của dự án của tôi tại trường bên dưới và tôi đã chọn hộp kiểm "Tìm kiếm thư mục trên chỉ khi các biểu tượng là ....". Làm thế nào tôi nên thiết lập hộp thoại này để tắt tải biểu tượng?

Tôi nhìn vào cửa sổ Mô-đun những biểu tượng được tải, nhưng nó không nói gì với tôi. Vấn đề là gì?

nhập mô tả hình ảnh ở đây


3
Tôi đã thử mọi câu trả lời trong chủ đề mà không có may mắn.
Johan Larsson

3
Thông thường các biểu tượng nên được lưu vào bộ nhớ cache và sẽ mất ít thời gian để tải, lần duy nhất bạn sẽ thấy biểu tượng tải bị chậm là nếu các biểu tượng đang tải từ các máy chủ biểu tượng microsoft rất chậm, ví dụ (không phải lúc nào cũng rất chậm nhưng không chậm ít hơn), vì vậy một cách tốt để thử và khắc phục sự cố này là xóa bộ đệm biểu tượng, chỉ cần đi đến Gỡ lỗi -> Tùy chọn -> Gỡ lỗi -> Biểu tượng và nhấp vào bộ đệm biểu tượng trống, nếu điều này không hoạt động có thể là một vấn đề hoàn toàn khác, hy vọng điều này mang lại lợi ích cho ai đó khi xem câu hỏi là 3 tuổi (:
daniel

Câu trả lời:


266

Gỡ lỗi -> Xóa tất cả các điểm dừng ( http://darrinbishop.com/blog/2010/06/sharepoint-2010-hangs-after-visual-studio-2010-f5-debugging ) Sau đó, bạn có thể sử dụng lại chúng, nhưng hãy làm điều đó Một lần. Nó cũng sẽ loại bỏ một số loại điểm dừng "không hợp lệ" và sau đó tải các biểu tượng sẽ nhanh chóng trở lại. Tôi đã theo đuổi vấn đề này trong nhiều ngày :(.


4
Người dùng Visual Web Developer 2010 Express có thể nhấn CTRL + SHIFT + F9 và lời nhắc "Bạn có muốn xóa tất cả các điểm dừng không?" sẽ xuất hiện. Bạn cần ít nhất một điểm dừng hoạt động (không chắc chắn (các) điểm dừng nền có vấn đề có được đặt không). Cảm ơn! Nhanh hơn nhiều bây giờ ...
Cymen

Thật là một ngôi sao! Cảm ơn bạn rất nhiều.
dùng489998

Quả thực công việc này! Đáng kinh ngạc! Có ai đã báo cáo lỗi rõ ràng này cho Microsoft chưa?
real_yggdrasil

Sự khởi đầu của bạn, điều này đã khiến tôi phát điên trong nhiều ngày. Cảm ơn rất nhiều!
markpcasey

Vâng đó là bất ngờ! Nó thực sự làm việc. Bạn đã cứu ngày của tôi, cảm ơn bạn rất rất rất nhiều!
tmatuschek

132

Một lý do khác để tải chậm là nếu bạn đã tắt "Bật chỉ mã của tôi" trong tùy chọn Gỡ lỗi. Để kích hoạt tính năng này, hãy truy cập:

Tools -> Options -> Debugging -> General -> Enable Just My Code (Managed Only) 

Hãy chắc chắn rằng điều này đã được kiểm tra.


Tùy chọn "Just My Code" không khả dụng trong hộp thoại Tùy chọn trong một số phiên bản Express của Visual Studio (mặc dù trong Visual C # 2010 Express), nhưng nó có thể được thay đổi bằng các cách khác: Làm cách nào để tôi vô hiệu hóa 'Just My Code 'trong Visual Basic 2005 Express? .
Peter Mortensen

3
Đây là câu trả lời cho tôi ... không phải là câu trả lời "Xóa tất cả các điểm dừng".
Mark Britsham

Đây chỉ là về tùy chọn tồi tệ nhất trong Visual Studio. Tốt hơn hết là chỉ cần vô hiệu hóa tải biểu tượng để bạn vẫn có thể thấy các ngoại lệ ném và xếp chồng các khung đơn giản là các biểu tượng bị thiếu. (Chỉ là một số khó đọc thay vì tên). Tất nhiên, tôi thường làm việc với mã trang web, vì vậy có rất nhiều IIS bên dưới tôi có thể bị lỗi. Thông thường chỉ cần bỏ chọn máy chủ ký hiệu Microsoft (và tất cả các máy chủ từ xa) làm nguồn dữ liệu sẽ hoạt động.
ebyrob

Bạn đã cứu nửa ngày của tôi ...! : D
Vaibhav Deshmukh

43

Cấu hình trong Công cụ, Tùy chọn, Gỡ lỗi, Biểu tượng.

Bạn có thể xem cửa sổ đầu ra (xem, đầu ra) để xem những gì nó thường làm. Nếu nó thực sự chậm, điều đó có nghĩa là nó đánh vào một máy chủ biểu tượng, có thể là của Microsoft, để tải xuống các biểu tượng bị thiếu. Điều này cần ba lần truy cập HTTP cho mỗi tệp mà nó không thể tìm thấy khi khởi động - đôi khi bạn có thể thấy điều này trong thanh trạng thái ở phía dưới hoặc trong ví dụ: Fiddler. Bạn có thể xem mô-đun nào đã tải các biểu tượng trong Gỡ lỗi, Windows, Mô-đun trong khi bạn gỡ lỗi.

Biểu tượng có nghĩa là bạn có được thông tin theo dõi ngăn xếp hữu ích vào các tổ hợp bên thứ ba và hệ thống. Bạn chắc chắn cần chúng cho mã của riêng bạn, nhưng tôi nghĩ rằng chúng được tải bất kể. Cách tốt nhất của bạn là tắt bất kỳ nguồn biểu tượng không cục bộ nào trong menu đó và, nếu bạn đang tải nhiều biểu tượng cho các cụm hệ thống mà bạn không cần gỡ lỗi, bạn có thể tạm thời vô hiệu hóa việc tải chúng để tăng tốc độ bắt đầu gỡ lỗi - nhưng chúng thường hữu ích để tải.


3
Trong Công cụ -> Tùy chọn -> Gỡ lỗi -> Hộp thoại Biểu tượng không có vị trí tệp Biểu tượng (.pdb). Và tôi đã chỉ vào thư mục gỡ lỗi của dự án của tôi tại trường bên dưới và tôi đã chọn hộp kiểm "Tìm kiếm thư mục trên chỉ khi các biểu tượng là ....". Tôi không biết làm cách nào để thiết lập hộp thoại này để tắt tải biểu tượng.
arnoldino

1
Hmm, tôi không biết sau đó. Bạn cần tải các ký hiệu cho mã của riêng bạn để gỡ lỗi nó vì vậy tôi không nghĩ bạn muốn tắt hoàn toàn. Tôi đoán sau đó tôi sẽ nhìn vào cửa sổ Mô-đun để xem những biểu tượng nào đã được tải, tìm ra cái nào bạn thực sự cần và sau đó có thể xóa .pdbs khỏi bộ đệm biểu tượng cho những cái bạn không muốn?
Rup

1
Kiểm tra 'sử dụng máy chủ biểu tượng microsoft', chạy mã của bạn một lần và sau đó tất cả các biểu tượng đều nằm trong Cache. Bây giờ bạn có thể bỏ chọn hộp để tăng tốc.
john ktejik

1
Vô hiệu hóa Máy chủ Biểu tượng của Microsoft trong Công cụ -> Tùy chọn -> Gỡ lỗi -> Biểu tượng đã sửa lỗi này cho tôi. Trước khi tôi đợi 30 giây để gỡ lỗi bắt đầu. Bây giờ chỉ còn một giây nữa thôi.
Mike Chamberlain

41

Chỉ có vấn đề này.

Tôi đã sửa nó bằng cách điều hướng đến:

Công cụ -> Tùy chọn -> Gỡ lỗi -> Biểu tượng

Sau đó bỏ chọn tất cả các nguồn không cục bộ cho các vị trí tệp Biểu tượng (.pdb)

ví dụ: Máy chủ biểu tượng của Microsoftmsdl.microsoft.com/doad/symbols


23

Tôi phải đối mặt với một vấn đề tương tự. Trong trường hợp của tôi, tôi đã đặt _NT_SYMBOL_PATH để tải xuống từ Microsoft Servers để sử dụng trong WinDbg và có vẻ như khi được đặt, Visual Studio sẽ sử dụng điều đó mà không có cách nào để bỏ qua nó. Loại bỏ biến môi trường đó đã giải quyết vấn đề của tôi.


Điều này cũng giải quyết được vấn đề cho tôi (tôi đoán số lượng upvote thấp là do số lượng người đã đặt biến này thấp ...) Cảm ơn!
Aasmund Eldhuset

Tương tự ở đây. Tôi nghĩ rằng tôi chỉ có thể bỏ chọn nó từ các biểu tượng, nhưng không, var env phải được gỡ bỏ / đổi tên.
codekaizen

16

Bạn có thể thử câu trả lời sau để gỡ lỗi / tải Visual Studio rất chậm :

  1. Chuyển đến Công cụ -> Tùy chọn -> Gỡ lỗi -> Chung

  2. KIỂM TRA dấu kiểm bên cạnh "Kích hoạt chỉ mã của tôi".

  3. Chuyển đến Công cụ -> Tùy chọn -> Gỡ lỗi -> Biểu tượng

  4. Nhấp vào nút "..." và tạo / chọn thư mục mới ở đâu đó trên máy tính cục bộ của bạn để lưu trữ các biểu tượng được lưu trong bộ nhớ cache. Tôi đặt tên cho mình là "Bộ nhớ đệm biểu tượng" và đặt nó vào Tài liệu -> Visual Studio 2012.

  5. Nhấp vào "Tải tất cả các biểu tượng" và đợi các biểu tượng được tải xuống từ máy chủ của Microsoft, việc này có thể mất một lúc. Lưu ý rằng nút Tải tất cả các biểu tượng chỉ khả dụng trong khi gỡ lỗi.

  6. UNCHECK dấu kiểm bên cạnh "Máy chủ biểu tượng Microsoft" để ngăn Visual Studio truy vấn từ xa các máy chủ của Microsoft.

  7. Nhấp vào "OK".

Đồng thời thử xóa tất cả các điểm dừng (Gỡ lỗi> Xóa tất cả các điểm dừng),

Xem thêm : Visual Studio 2015 RC1 Treo ở chế độ Gỡ lỗi trong khi tải biểu tượng


6

Đối với tôi, nó dường như liên quan đến điểm dừng, như được chỉ ra trong câu trả lời được chấp nhận. Tuy nhiên, tôi đã tìm thấy hai cách giải quyết không liên quan đến việc xóa tất cả các điểm dừng:

  • Khởi động lại Visual Studio dường như để khắc phục tạm thời.
  • Nhấp vào nút "X" để đóng Visual Studio trong khi gỡ lỗi gây ra "Bạn có muốn dừng gỡ lỗi không?" hộp thông báo để bật lên; trong khi hộp thông báo này lên, các biểu tượng tải ở tốc độ bình thường. Khi tất cả các biểu tượng được tải, bạn có thể nhấp vào "Không" để hủy đóng.

3
cảm ơn bạn vì cách giải quyết điên rồ này (với thông báo 'bạn có muốn ngừng gỡ lỗi' không). Tôi đã thử các câu trả lời khác trước, nhưng cho đến nay chỉ có chữ "X" màu đỏ và mẹo 'bạn có muốn ...' là hữu ích không. cảm ơn bạn, tôi đã mất đi sự tỉnh táo của mình ...
pestophagous

2
@que: Heh, bạn được chào đón! Tôi tình cờ phát hiện ra nó. Dường như VS có một vòng lặp thông báo riêng biệt mà nó đi vào hộp thoại phương thức đó, vì vậy, bất cứ khi nào nó chậm chạp mà không có lý do nào xuất hiện hộp thoại đôi khi sẽ giúp :-)
Cameron

6

Chỉ gặp phải vấn đề này. Xóa các điểm dừng không hoạt động, hoặc ít nhất không chỉ riêng nó. Sau khi thất bại, tôi đã sử dụng Công cụ> Tùy chọn> Gỡ lỗi> Biểu tượng và "Bộ nhớ cache biểu tượng trống"

và sau đó làm sạch dung dịch và xây dựng lại.

Bây giờ dường như đang làm việc chính xác. Vì vậy, nếu bạn thử tất cả những thứ khác được liệt kê, và nó vẫn không khác biệt, những thông tin bổ sung này có thể giúp ...


2

Trong trường hợp của tôi, Visual Studio đang tìm kiếm các PDB của bên thứ 3 trong các đường dẫn, trên máy của tôi, đã tham chiếu một ổ đĩa quang. Không có đĩa trong khay, mất khoảng 30 ~ Windows, điều này làm chậm Visual Studio khi nó cố tải PDB từ vị trí đó. Chi tiết hơn có sẵn trong câu trả lời đầy đủ của tôi ở đây: https://stackoverflow.com/a/17457581/85196


2

Tôi gặp vấn đề tương tự và thậm chí sau khi tắt biểu tượng, tải mô-đun trong Visual Studio rất chậm.

Giải pháp là tắt phần mềm chống vi-rút (trong trường hợp của tôi là NOD32) hoặc tốt hơn là thêm ngoại lệ cho nó để nó bỏ qua các đường dẫn mà quá trình của bạn đang tải các cụm (trong trường hợp của tôi là thư mục GAC và ASP tạm thời Thư mục tệp .NET).


2

2 xu của tôi,

Tôi đã gặp một vấn đề tương tự trong khi thử lấy Báo cáo chẩn đoán (Visual Studio 2013) trong Chế độ phát hành x64 (Lấy mẫu CPU) và trong khi các ký hiệu cho các tệp dll cần thiết đã được tải, các ký hiệu cho tệp thực thi của tôi sẽ không tải được.

Tôi đã không thay đổi bất cứ điều gì trong menu Biểu tượng, thay vào đó tôi đã thực hiện một số thay đổi trong Trang thuộc tính của luồng thực thi của tôi trong Solution Explorer, cụ thể là

Thuộc tính cấu hình / Chung / Cho phép xây dựng tăng dần được quản lý để CÓ

Thuộc tính cấu hình / Gỡ lỗi / Hợp nhất môi trường thành NO

Thuộc tính cấu hình / C / C ++ / Cho phép duyệt thông tin đến CÓ (/ FR)

Thuộc tính cấu hình / Trình liên kết / Kích hoạt liên kết tăng dần đến CÓ (/ TĂNG CƯỜNG)

EDIT: Cái cuối cùng này thực hiện thủ thuật

....

Thuộc tính cấu hình / Trình liên kết / Gỡ lỗi / Tạo thông tin gỡ lỗi thành Có (/ DEBUG)

....

Sau đó, nó hoạt động và nó tải các biểu tượng tốt. Tôi chắc chắn rằng một hoặc nhiều điều ở trên đã giúp tôi (mặc dù tôi không chắc chắn chính xác điều đó) và chỉ muốn cho người khác biết và thử điều này ..

Sự thanh bình


1

Hãy thử nhấp chuột phải vào một trong các điểm dừng, sau đó chọn 'Vị trí'. Sau đó chọn hộp kiểm 'Cho phép mã nguồn khác với phiên bản gốc'


1

Các tùy chọn "tăng tốc" biểu tượng của Visual Studio 2017, giả sử bạn chưa phát điên với tùy chỉnh tùy chọn:

  1. Tại Tools -> Options -> Debugging -> Symbols
    a. Kích hoạt tùy chọn "Microsoft Symbol Server"
    b. Nhấp vào "Bộ nhớ cache biểu tượng trống"
    c. Đặt bộ đệm biểu tượng của bạn thành một vị trí dễ tìm, như C:\dbg_symbolshoặc%USERPROFILE%\dbg_symbols
  2. Sau khi chạy lại Debug, hãy để nó tải tất cả các biểu tượng một lần, từ đầu đến cuối hoặc càng nhiều càng tốt.

1A và 2 là các bước quan trọng nhất. 1B và 1C chỉ là những thay đổi hữu ích để giúp bạn theo dõi các biểu tượng của mình.

Sau khi ứng dụng của bạn đã tải tất cả các biểu tượng ít nhất một lần và gỡ lỗi không kết thúc sớm, các biểu tượng đó sẽ được tải nhanh vào lần chạy gỡ lỗi tiếp theo.

Tôi đã nhận thấy rằng nếu tôi hủy chạy gỡ lỗi, tôi phải tải lại các biểu tượng đó, vì tôi đoán chúng đã được "dọn dẹp" nếu mới được giới thiệu và đột nhiên bị hủy. Tôi hiểu lý do cốt lõi của loại dòng chảy đó, nhưng trong trường hợp này có vẻ như đã suy nghĩ kém.


0

Bỏ chọn "Bật gỡ lỗi JavaScript cho ASP.NET (Chrome và IE)" trong Công cụ-> Tùy chọn-> Gỡ lỗi-> Chung đã giải quyết trường hợp của tôi không có sẵn để khởi chạy trình gỡ lỗi VS2017 với các điểm dừng được đặt trước.


0

Điều duy nhất làm việc cho tôi là thay đổi loại mã.

Trong cửa sổ Đính kèm để xử lý , tôi đã thay đổi lựa chọn Đính kèm thành: Tự động xác định loại mã để gỡ lỗi , sau đó các điểm dừng của tôi bị tấn công.

Trước đây tôi chỉ có mã bản địa được chọn.


0

Tôi đã có một vấn đề tương tự trong đó phòng thu hình ảnh tiếp tục tải biểu tượng và bị mắc kẹt.

Hóa ra tôi đã thêm một số "Đối số dòng lệnh" trong các tùy chọn Gỡ lỗi và một trong các tham số không hợp lệ (tôi phải chuyển qua một số giá trị). nhập mô tả hình ảnh ở đây

Sau khi tôi loại bỏ tham số phụ, nó bắt đầu hoạt động trở 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.