2013-05-31 25 views
5

Tôi đang gỡ lỗi một số mã của mình trên Visual Studio. Mã này thuộc về một Nhà cung cấp phiên tùy chỉnh mà tôi đã tạo và tôi đang gỡ lỗi nó trên khởi chạy ứng dụng web của mình. Nó bắt đầu khởi tạo nhà cung cấp của tôi, và về chức năng đó, tôi có một điểm dừng được đánh thành công lần đầu tiên. Tuy nhiên, đó breakpoint cùng là bị trúng một lần nữa, nhưng nó có một biểu tượng nhỏ màu xanh và nếu bạn di chuột qua, thông báo này được hiển thị:Quá trình hoặc chuỗi đã thay đổi kể từ bước cuối cùng

Quá trình hoặc sợi đã thay đổi kể từ khi bước cuối cùng

On nghiên cứu của tôi, tôi đã tìm thấy một số loại câu trả lời, từ những người nói rằng điểm ngắt đang đánh một hội đồng khác với một số người khác nói rằng điểm ngắt đã bị tấn công từ một chủ đề khác.

Có ai biết điều này thực sự có ý nghĩa gì không?

Trả lời

4

Khi bạn có nhiều chuỗi chạy cùng một đoạn mã và bạn có điểm ngắt ở đó, Visual Studio sẽ ngừng thực thi mỗi khi có bất kỳ chuỗi nào trong số các chuỗi đó đạt đến điểm ngắt. Điều này sẽ xảy ra đối với mọi chuỗi, theo thứ tự không thể đoán trước. Khi bạn đang gỡ lỗi từng bước trên mã của mình, một chuỗi khác có thể thực thi mã mà bạn đang gỡ lỗi và nhấn vào điểm ngắt. Visual Studio sẽ cho bạn biết về điều này bằng cách đặt vòng tròn màu xanh đó với dấu chấm than trên mũi tên câu lệnh tiếp theo.

Xem thêm ở đây: Debug Multithreaded Applications in Visual Studio

0

Biểu tượng này chỉ có nghĩa là breakpoint được nhấn trên một sợi khác với chủ đề cuối cùng bạn truy cập. Nó không ảnh hưởng đến hành vi của chương trình.