2009-07-27 38 views
9

Tôi muốn bước vào mã nguồn của Microsoft nhưng không thể.Làm thế nào tôi có thể bước vào mã nguồn .NET framework của Microsoft?

Tôi đã làm theo hướng dẫn tại Configuring Visual Studio for Debugging. Đặc biệt, tôi vô hiệu hóa "Enable Just My Code" và kích hoạt "Bật .NET Framework nguồn bước". Cuối cùng, đặt vị trí biểu tượng nguồn thành "http://referencesource.microsoft.com/symbols".

Tuy nhiên, khi tôi nhấp đúp vào một mục khung trên ngăn xếp, tôi nhận được một số mã trình lắp ráp, chứ không phải mã C#. Ngoài ra, mục menu "đi tới mã nguồn" bị tắt.

Tôi đang sử dụng Visual Studio 2008 SP1 và .NET 3.5 SP1. Tôi đã tạo một thư mục hoàn toàn mới cho các nội dung đã tải xuống. Tôi nhận được một số tập tin pdb nhưng không có tập tin C#.

Tôi đã xem Configuring Visual Studio to Debug .NET Framework Source Code và đã cài đặt đường dẫn. Nó không có Gì Thay đổi. Tôi đang cố gắng để mã nguồn của WPF. Pdb được tải xuống vì vậy có vẻ như Microsoft hỗ trợ chúng.

Có mẹo nào để sửa lỗi này không?

+1

Có thể trùng lặp [Làm cách nào để gỡ lỗi thông qua mã nguồn .NET Framework?] (Http://stackoverflow.com/questions/373796/how-to-debug-through-net-framework-source-code) –

+1

Điều này có đã được hỏi một vài lần: có lẽ một trong những câu trả lời này sẽ giúp - http://stackoverflow.com/questions/373796/how-to-debug-through-net-framework-source-code - http: // stackoverflow. com/questions/561724/cannot-step-into-net-framework-source-with-vs2008-sp1 –

Trả lời

2

Không phải tất cả các phần của khung .NET đều có sẵn như là nguồn tham chiếu, nhưng các phần (và các bước để thiết lập và chạy) được mô tả trong blog của Shawn Burke, Configuring Visual Studio to Debug .NET Framework Source Code.

Cập nhật: Hmm. Nó bị hỏng trên máy của tôi quá mặc dù nó được sử dụng để làm việc. Kỳ dị.

+0

Cảm ơn câu trả lời của bạn Vì tôi có thể tải xuống pdb, tôi giả sử Microsoft hỗ trợ phần này của khung công tác (WPF). Tôi đã xem liên kết, cài đặt bản vá - không có sự khác biệt. –

+0

Hmm, bạn nói đúng. Nó được sử dụng để làm việc trên máy tính của tôi nhưng tôi đã không sử dụng nó trong một thời gian. Khi tôi thử hôm nay, tôi không thể làm việc đó được. Nó tải về PDBs, nhưng cung cấp cho một "mã nguồn không có sẵn" lỗi bất cứ khi nào tôi cố gắng bước vào mã khuôn khổ ... Odd. Tôi đoán câu trả lời của gix là giải thích - các phiên bản không phù hợp và các ký hiệu lỗi thời trên máy chủ nguồn tham chiếu ... – KristoferA

3

Theo như tôi đã quan sát .NET framework bước với nguồn tham chiếu hoạt động tốt với các hướng dẫn bạn tìm thấy ở mọi nơi. Với VS SP1 bạn thậm chí không phải thêm đường dẫn đến máy chủ nguồn tham chiếu.

Nhưng sự cố là các phiên bản không khớp. Các khung công tác khung đã được cập nhật với .NET 3.5 SP1, Vista SP2, Windows 7, ... nhưng các PDB nguồn tham chiếu của chúng không được cung cấp. Các corresponding reference source forum có vẻ khá chết, quá. Tôi nhớ đọc rằng họ mất nhiều thời gian hơn để đẩy ra các ký hiệu ban đầu bởi vì họ đã xây dựng một cơ sở hạ tầng cho phép họ đẩy các phiên bản mới một cách nhanh chóng. Hoặc điều đó không thực sự xảy ra hoặc họ không sử dụng nó.

+0

Tôi đang sử dụng .NET 3.5 SP1. Bạn đang nói tôi không thể sử dụng gỡ lỗi mã khuôn khổ? –

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