2010-02-03 43 views
22

Tôi muốn đặt điểm ngắt trên phương pháp tĩnh System.Threading.SynchronizationContext :: SetSynchronizationContext tĩnh để tôi có thể tìm hiểu khi bối cảnh đồng bộ hóa được đặt.Cách đặt điểm ngắt trên phương thức trong khung .net

Tuy nhiên tôi không thể tìm cách thiết lập điểm ngắt theo phương pháp mà tôi không có mã nguồn.

(này nên dễ !, nhưng khi tôi cố gắng để thiết lập các điểm dừng trên một phương pháp từ cửa sổ breakpoint nó nhận ra phương pháp.)

Trả lời

35

Bấm Debug, Windows, Breakpoints, nhấp vào Mới, Nghỉ giải lao tại hàm, nhập System.Threading.SynchronizationContext.SetSynchronizationContext và nhấp vào OK.

Nó sẽ cảnh báo bạn nên bỏ qua. Tôi đã thử nó, và nó hoạt động.


Sửa bởi Ian Ringrose

Tôi cũng đã phải tắt "Enable Just My Code" thiết lập trong cấu hình gỡ lỗi.

Khởi động Visual Studio 2008 và hiển thị Công cụ> Tùy chọn> Gỡ lỗi> Chung. Nếu bạn đang chạy dưới cấu hình Visual Basic, bạn sẽ cần phải đánh dấu vào ô phía dưới bên trái của hộp thoại tùy chọn được đánh dấu "Hiển thị tất cả cài đặt" trước khi tiếp tục (các cấu hình khác sẽ không có tùy chọn này). Đặt các cài đặt sau: TẮT cài đặt "Bật chỉ mã của tôi"

+0

đó là những gì tôi đã làm ở nơi đầu tiên, nhưng khi tôi chạy ứng dụng của tôi breakpoint trong chương trình với một dấu hiệu cảnh báo màu vàng và chú giải công cụ cho biết điểm ngắt sẽ không bị trúng khi biểu tượng không được tải. –

+0

Tôi không chắc tại sao điều đó lại xảy ra. Tôi chỉ thử nó, và nó hoạt động hoàn hảo. – SLaks

+0

cảm ơn tôi bây giờ đã có nó làm việc, xem chỉnh sửa của tôi để trả lời của bạn –

4

Có thể gỡ lỗi các lớp khuôn khổ .NET. Tất cả những gì bạn phải làm là cài đặt VS.NET để có thể tải xuống các biểu tượng gỡ lỗi cho khung công tác .NET từ một trong các máy chủ của Microsoft.

Mặc dù vậy, bạn sẽ không thể đặt điểm ngắt bên trong một phương thức .NET. Tuy nhiên, bạn sẽ có thể bước vào một phương pháp khác của khuôn khổ .NET và trong khi gỡ lỗi, và khi bạn đã bước vào đó phương thức, (và VS.NET đã mở tệp có chứa phương thức SetSynchronizationContext), bạn sẽ có thể đặt một điểm ngắt trên phương thức đó.

Để biết thông tin về cách thiết lập VS.NET để bạn có thể gỡ lỗi .NET framework, nhấp here

+0

1 như liên kết cho tôi làm việc ra các thiết lập tôi đã phải bật, tuy nhiên tôi không cần các biểu tượng gỡ lỗi. –

+0

Tôi đang sử dụng VS2015, tôi đã chọn chỉ tải các biểu tượng cụ thể, thực ra tôi chỉ thêm một dll, nhưng nó tải xuống tất cả các ký hiệu ... – Legends

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