Cập nhật ngày 22 tháng 2 năm 2013 : Mục Microsoft Connect có ghi chú từ Alok Shriram (Trình quản lý chương trình, Thư viện lớp cơ sở, .NET Framework) rằng sự cố bây giờ sẽ được giải quyết. Mục Kết nối được đánh dấu là Đã giải quyết (Đã sửa) :
Sự cố này bây giờ sẽ được khắc phục. Chúng tôi đã xuất bản một bản cập nhật cho các nguồn tham khảo. Vui lòng cho chúng tôi biết trong trường hợp sự cố của bạn vẫn chưa được khắc phục.
Một năm rưỡi.
Liên kết thưởng
Câu hỏi gốc
Làm cách nào để kích hoạt bước nguồn khung công tác .NET trong Visual Studio 2010?
Lưu ý : Câu hỏi này là một phần của tổng thể lớn hơn:
- .NET 2.0 WinForm: Hỗ trợ DPI và Thay đổi Phông chữ Mặc định
- Điều khiển WinForms không mở rộng trong ScaleControl
- VS2010: Làm cách nào để bật "Bật bước nguồn .NET Framework"?
- Visual Studio 2010 Professional: Làm thế nào để truy cập cửa sổ Mô-đun?
- Visual Studio 2010: Thuộc tính. Cài đặt bị hỏng sau khi nhắm mục tiêu lại dự án thành .NET Framework 3.5
Visual Studio 2010 đi kèm với một tính năng mới:
- Công cụ, Tùy chọn, Gỡ lỗi, Chung, Bật bước nguồn .NET Framework
Làm theo hướng dẫn trên trang MSDN Cách thực hiện: Gỡ lỗi .NET Framework Nguồn :
Để bật gỡ lỗi nguồn .NET Framework
Trên menu Công cụ , bấm vào Tùy chọn .
Trong hộp thoại Tùy chọn , bấm vào danh mục Gỡ lỗi .
Trong hộp Chung , hãy chọn các hộp kiểm sau:
- Bật bước nguồn .NET Framework
- Bật hỗ trợ máy chủ nguồn
Tôi làm việc này:
Lưu ý : Bạn sẽ lưu ý, như trang MSDN ghi chú và như tôi nhận thấy, việc kiểm tra Bật bước nguồn .NET Framework sẽ tự động bỏ chọn ** Bật Chỉ mã của tôi (Chỉ được quản lý). Tôi cũng đã bật thông báo chẩn đoán của hỗ trợ máy chủ nguồn.
Bật các tùy chọn đó sẽ tự động đặt vị trí tải xuống bộ nhớ cache biểu tượng cho tôi:
Lưu ý : Mục Microsoft Symbol Server đã có sẵn (và không thể xóa được).
Trang MSDN cho biết tải các ký hiệu:
Để tải các ký hiệu Framework bằng cửa sổ Mô-đun
Trong cửa sổ Mô-đun , bấm chuột phải vào mô-đun mà các ký hiệu không được tải. Bạn có thể biết liệu các biểu tượng đã được tải hay chưa bằng cách nhìn vào cột Trạng thái Biểu tượng .
Trỏ để Tải ký hiệu Từ và bấm Máy chủ ký hiệu Microsoft để tải xuống ký hiệu từ máy chủ ký hiệu công cộng của Microsoft hoặc Đường dẫn ký hiệu để tải từ thư mục nơi bạn đã lưu ký hiệu trước đó.
Tôi thử cái này:
và sau đó tất cả các ký hiệu được tải:
Tôi đang ngồi trên một điểm ngắt, điểm này sắp gọi vào mã khung công tác .NET:
protected override void ScaleControl(SizeF factor, BoundsSpecified specified)
{
base.ScaleControl(factor, specified);
Việc đẩy F11khiến trình gỡ lỗi chỉ cần bỏ qua dòng tiếp theo:
protected override void ScaleControl(SizeF factor, BoundsSpecified specified)
{
base.ScaleControl(factor, specified);
//Record the running scale factor used
this.scaleFactor = new SizeF(
this.scaleFactor.Width * factor.Width,
this.scaleFactor.Height * factor.Height);
Làm cách nào để kích hoạt bước nguồn .NET Framework trong Visual Studio 2010?
Tôi đang ngồi ở một điểm ngắt trong mã của mình. Tôi thử nhấp đúp vào một chức năng ở phía trên trong ngăn xếp cuộc gọi. Điều này sẽ, tôi hy vọng, cho phép tôi nhảy vào mã NET:
Ngoại trừ việc nó không hoạt động: Visual Studio cho tôi biết rằng không có nguồn nào có sẵn:
Làm cách nào để kích hoạt bước nguồn .NET Framework trong Visual Studio 2010?
Nếu tôi chuyển sang chế độ tháo dỡ trước khi cố gắng để bước vào NET mã ( gỡ lỗi -> của Windows -> Tháo lắp ), tôi có thể nhìn thấy một call
vào mã NET:
Và khi tôi làm như vậy, tôi kết thúc việc gỡ lỗi gỡ bỏ System.Windows.Forms.ScaleControl
:
Điều nào không giống hoặc hữu ích bằng, có thể bước vào nguồn .NET Framework.
Làm cách nào để kích hoạt bước nguồn .NET Framework trong Visual Studio 2010?
Đường dẫn bộ đệm ký hiệu đã định cấu hình trên máy tính của tôi có chứa các tệp bộ đệm ký hiệu:
Vì vậy, nó đang tải xuống pdb
các tệp biểu tượng, nhưng từ chối sử dụng chúng.
Làm cách nào để kích hoạt bước nguồn .NET Framework trong Visual Studio 2010?
Leppie đề nghị tôi kiểm tra Debug
nhật ký (với cửa sổ nhật ký gỡ lỗi đang mở; nếu không thì nó không ghi nhật ký gì cả):
Step into: Stepping over method without symbols 'System.Windows.Forms.Form.ScaleControl'
Trước đó trong nhật ký, tôi thấy nó tải các ký hiệu cho System.Windows.Forms.dll
:
Loaded 'C:\Windows\assembly\GAC_MSIL\System.Windows.Forms\2.0.0.0__b77a5c561934e089\System.Windows.Forms.dll', Symbols loaded.
Vì vậy, nó đang tìm kiếm các biểu tượng của tôi, nhưng tuyên bố rằng nó không thể tìm thấy chúng.
Làm cách nào để kích hoạt bước nguồn .NET Framework trong Visual Studio 2010?
Một người đến từ Microsoft Ý đề nghị tắt Yêu cầu tệp nguồn khớp chính xác với phiên bản gốc :
Điều đó đã không sửa chữa nó.
Làm cách nào để kích hoạt bước nguồn .NET Framework trong Visual Studio 2010?
Có ý kiến cho rằng có lỗi với máy chủ nguồn của Microsoft cho .NET Framework 4.0 . Theo gợi ý đó, tôi đã chuyển dự án sang mục tiêu .NET Framework 3.5 :
Điều đó đã không sửa chữa nó.
Làm cách nào để kích hoạt bước nguồn .NET Framework trong Visual Studio 2010?
Một người nào đó ở đâu đó đã tự hỏi liệu một người khác gặp phải vấn đề tương tự có đang sử dụng phiên bản 64-bit của trình gỡ lỗi hay không . Bây giờ, không có cái gọi là phiên bản 64 bit của Visual Studio, nhưng tôi đã thử chuyển dự án của mình từ AnyCPU sang x86 (nó đang được JITed thành x64), trong trường hợp Microsoft không hỗ trợ bộ xử lý 64 bit:
Điều đó không khắc phục được nó:
Step into: Stepping over method without symbols 'System.Windows.Forms.Form.ScaleControl'
Làm cách nào để kích hoạt bước nguồn .NET Framework trong Visual Studio 2010?
Xem thêm
- Định cấu hình Visual Studio để gỡ lỗi mã nguồn .NET Framework
- Không thể gỡ lỗi mã khung .NET trong VS2010
- Bước mã nguồn .NET framework không hoạt động mặc dù đã đặt các tùy chọn
- Thiết lập Visual Studio 2010 để bước vào Mã nguồn Microsoft .NET
- Visual Studio 2008 SP1 .NET Framework gỡ lỗi nguồn
- Không có gỡ lỗi> Cửa sổ mô-đun trong Visual Studio 2008 Phiên bản 9.0.21022.8 RTM