14

Bằng cách nào đó, VS2008 SP1 của tôi đã mất khả năng bước vào các nguồn khung .NET. Tôi đã chơi xung quanh với hộp kiểm để không có kết thúc; Tôi đã xóa thư mục bộ nhớ cache Biểu tượng một chục lần; và tôi đã thử tất cả các loại máy chủ biểu tượng gỡ lỗi.Không thể bước vào nguồn .NET framework với VS2008 SP1

Tất cả điều đó là tải xuống một số tệp .PDB, nhưng khi tôi cố gắng chọn khung ngăn xếp trong .NET, tôi luôn nhận được thông báo về nguồn không có sẵn và "bạn có muốn xem tháo gỡ" không.

Điều gì mang lại?

Đã thêm: Ứng dụng web; Windows Vista Business x32; .NET 3.5 SP1.

+0

tôi quá, nhưng tôi không bao giờ sử dụng nó trước SP1 –

+0

Có vẻ tính năng này chưa được rất trưởng thành, tôi cũng gặp nhiều vấn đề nhưng sau đó ngày khác, nó đã làm việc tốt một lần nữa ... –

+0

Ứng dụng web, biểu mẫu Windows hoặc dịch vụ? – devlord

Trả lời

3

Tôi tin rằng sự cố của bạn là phiên bản không khớp .Net đang chạy trên Hệ thống của bạn so với phiên bản hình ảnh trong pdb tải xuống từ máy chủ biểu tượng. Tôi đã có cùng một vấn đề trên Vista 64 bit và Win7. Tôi chưa tìm thấy một tài liệu tham khảo cho làm thế nào để có được lắp ráp để 2.0.5.xxxx như được chỉ ra trong các hướng dẫn. SP1 với tất cả các gói dịch vụ trên hai hệ điều hành mà tôi không được hiển thị sẽ hiển thị các hội đồng tại 2.0.0.xxxx

EDIT: Bắt đầu gỡ lỗi bất kỳ ứng dụng nào bạn có và nhấn CTRL + ALT + U để lấy danh sách mô-đun. Nó cho thấy lắp ráp nào trong GAC đang được sử dụng cho ứng dụng

Tôi viết blog những gì tôi nghĩ là mô tả tốt hơn về vấn đề. Blog of problem

+0

Làm thế nào tôi có thể nói? Điều tốt nhất tôi tìm thấy là đường dẫn tệp. Ví dụ: .DLL là: C: \ Windows \ lắp ráp \ GAC_32 \ System.Web \ 2.0.0.0__b03f5f7f11d50a3a \ System.Web.dll trong khi con đường biểu tượng là: C: \ Symbols \ MicrosoftPublicSymbols \ System.Web.pdb \ 64AF6E6A5B424405A87E37593541CC7F1 \ System.Web.pdb –

+0

Oh và cột "Phiên bản" hiển thị "2.0.50727.3074 (QFE.050727-3000)". Điều này có nghĩa là tôi nhận được biểu tượng sai các tập tin? –

+0

vâng, bạn là phiên bản 2.0.50727.xxxx. Tôi có phiên bản tương tự, ngoại trừ phần xxxx và tôi cũng không thể sử dụng các biểu tượng. Nó tải xuống và hoạt động giống như nó gắn, nhưng không. Cùng một cấu hình hoạt động tốt trên Vista 32 hộp. Tôi chỉ nghiêng về phía nó là một vấn đề phiên bản giữa biểu tượng và gac – jmcecil

1

Khi bạn nhập chế độ gỡ lỗi, hãy mở cửa sổ Mô-đun, nhấp chuột phải vào thành phần khung công tác và chọn tải nguồn từ máy chủ của Microsoft.

+0

Không phải là giống như kích chuột phải vào một khung ngăn xếp và nói với nó để tải nguồn từ các máy chủ của Microsoft? Nếu có, thì nó không hoạt động. Nhưng tôi sẽ thử đề nghị này vào ngày mai khi tôi trở lại làm việc. –

+0

Hmm ... nó hoạt động cho một ứng dụng độc lập, nhưng không phải cho ứng dụng web ... –

+0

Máy chủ Microsoft không chỉ trả lại pdbs mà không có nguồn? – jmcecil

0

tôi đã chạy vào trong này một vài lần trong năm 2005. Phần lớn trong số này là voodoo và có lẽ không thích hợp, nhưng ở đâu đó trong đây là câu trả lời (mà làm việc cho tôi):

  1. Giết dịch vụ
  2. Xóa bất kỳ địa phương .pdbs
  3. Loại bỏ các tệp tạm thời trong (ví dụ) C: \ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727 \ Tệp ASP.NET tạm thời (chỉ là tệp liên quan đến dự án hoặc tất cả của họ)
  4. Khởi động lại dịch vụ
  5. Nếu điều đó không hiệu quả, hãy lặp lại 1-4, khởi động lại và sau đó thử
+0

Không, không hoạt động. :(Là một thử nghiệm tốt. P –

0

Tôi đã nhận thấy rằng nếu sự cố này xảy ra khi bạn đang chạy một trang web, cho phép HTTP keep-alives trong IIS có thể khắc phục .

+0

(Tôi chưa bao giờ gặp sự cố với biểu mẫu hoặc dịch vụ trừ khi đó là vấn đề với ứng dụng được thực thi không ở cùng vị trí với nguồn gỡ lỗi.) – devlord

+0

Trong IIS7 trên Vista, dưới dạng Tôi thu thập từ Google, điều này được kích hoạt theo mặc định. (Chưa kể darn khó thay đổi) –

0

Hãy thử this hướng dẫn, tôi có mọi thứ hoạt động tốt!

+0

hướng dẫn đó không hoạt động trên các bản cài đặt x64 được vá tới SP1 – jmcecil

+1

Lệnh đó dành cho không phải SP1. Và có, trước khi SP1 nó hoạt động. Bây giờ nó không. –

0

Tôi đã gặp sự cố tương tự trên các máy khác nhau. Tôi nhận được ngay bây giờ trên Win7 x86 với .NET v2.0.50727 CLR (3.5sp1). Nhất được yêu thích post không giúp ích gì. Lưu ý rằng "Microsoft Symbol Server" KHÔNG phải là máy chủ nguồn với các nguồn .NET. Nó lưu trữ PDB mà không có thông tin nguồn (không được lập chỉ mục). Đối với các nguồn .NET chúng ta cần PDB được lập chỉ mục từ "http://referencesource.microsoft.com/symbols" và bật hỗ trợ máy chủ nguồn. Nhưng đôi khi nó ngừng hoạt động. Tôi đoán vấn đề không thể tải xuống các PDB của .net (như đã đề cập trước đó) có liên quan đến xung đột phiên bản.

tôi có thể nói chỉ này:

WinServer 2008 R2 3.5.30729.4926 - công trình

Win7 x86 3.5.30729.4918 - việc doens't

Những gì tôi có nghĩa là bởi "không hoạt động" : cố gắng "tải từ đường dẫn ký hiệu" (từ cửa sổ Mô-đun hoặc Ngăn xếp, không quan trọng) và nhận hộp thoại để chọn .pdb (được định vị trong ví dụ: C: \ Windows \ assembly \ GAC_32 \ mscorlib \ 2.0.0.0__b77a5c561934e089 \ mscorlib. pdb). Đó là VS không thể tải pdb cho dll. Tuyệt đối các hành động tương tự trên WinSrv2008r2 khiến VS tải xuống pdb và (nếu nguồn hỗ trợ máy chủ nguồn được bật).

1

Tôi gặp sự cố không thể chuyển sang mã nguồn khung.

Sau đó, tôi đã đi đến cài đặt dự án và đặt Nền tảng mục tiêu thành "CPU bất kỳ", sau đó phép thuật xảy ra, theo cài đặt Nền tảng mục tiêu mặc định là "x86".

My nền tảng Win7 x64, VS2010

+0

Thú vị. Mặc dù tại thời điểm tôi đăng này tôi đã chỉ có một hệ điều hành 32-bit, cộng với các thiết lập luôn luôn là "Bất kỳ CPU". Nhưng điều này là đáng chú ý. –