2010-06-30 39 views
15

Trong Visual Studio 2008 trong khi gỡ lỗi một trang web ASP.Net tôi đặt một điểm ngắt trong trang mã hóa. Tôi làm mới trang hoặc gửi để gọi phương thức, điểm ngắt được nhấn. Sau đó, tôi xóa điểm ngắt và tiếp tục thực hiện. Tôi thực hiện một thay đổi cho trang codebehind và lưu nó. Tôi gửi hoặc làm mới lại và điểm ngắt đã xóa đã trở lại! Nó lại bị đánh và tôi lại xóa nó. Tôi đã thử xóa, vô hiệu hóa, không có gì làm việc nó giữ trở lại nếu tôi thực hiện một thay đổi cho trang. Nó là cực kỳ khó chịu và không hiệu quả. Cách duy nhất tôi đã tìm thấy để làm cho breakpoint vĩnh viễn biến mất là sử dụng menu Debug Xóa tất cả các điểm breakpoint, mà rõ ràng là ít hơn lý tưởng. Tôi cũng có thể tái tạo điều này trên các máy phát triển khác. Chuyện gì đang xảy ra ở đây? Đây có phải là do thiết kế không? Nó là một lỗi trong VS? Làm thế nào để giữ cho những điểm ngắt zombie này khỏi hồi sinh?Visual Studio 2008 ASP.Net Gỡ lỗi Zombie Breakpoints Quay lại sau khi bị xóa

+5

"Điểm ngắt zombie" ... tốt. – AGoodDisplayName

+1

bản sao có thể có của [Câu hỏi về cách loại bỏ điểm ngắt Visual Studio] (http://stackoverflow.com/questions/2569631/question-on-how-to-remove-a-visual-studio-breakpoint) – womp

Trả lời

2

Đó là vì điểm dừng con của nó vẫn tồn tại: MSDN article.

Tùy chọn của bạn là:
- Dừng phiên gỡ lỗi của bạn, sau đó xóa điểm ngắt bằng cách nhấp vào hình tượng màu đỏ của nó.
- Tìm điểm ngắt trong danh sách Cửa sổ Breakpoint và xóa nó khỏi đó.
- Sử dụng macro để xóa các điểm ngắt con giữa các phiên gỡ lỗi, sau đó xóa bằng cách nhấp vào hình tượng. [1] (Quirky, nhưng cảm thấy tốt khi nó hoạt động.)
- Sử dụng macro để xóa điểm ngắt trên dòng hiện được chọn. [2]

1

Tôi cũng gặp sự cố này. Nếu bạn ngừng gỡ lỗi (nhấp vào dừng) trước khi bạn xóa điểm ngắt, nó sẽ biến mất vĩnh viễn.

3

Đây có thể là lỗi. Hoặc sử dụng Xóa tất cả các điểm ngắt (Shift + F9) hoặc thử xóa điểm ngắt trong chế độ dừng (không chạy).

+2

Nó không phải là một lỗi, đó có thể là điểm ngắt đa điểm. Xem http://connect.microsoft.com/VisualStudio/feedback/details/391642/permanently-remove-a-breakpoint-in-visual-studio-during-debugging – womp

+0

@womp: đẹp, không biết điều đó, cảm ơn bạn –

1

Tôi nghĩ điều này là do thiết kế.

Xóa điểm ngắt trong chế độ gỡ lỗi và tạm thời. Xóa điểm ngắt trong chế độ thiết kế và chế độ cố định của nó.

2

Đó là liên kết của @ sgiffinusa mô tả: đó là sự khác biệt giữa điểm dừng đang chờ xử lý và giới hạn. Trước khi trình gỡ rối được đính kèm, đó là một sự ngắt quãng đang chờ xử lý, khi trình gỡ rối được đính kèm, nó có thể có nhiều hơn một đoạn mã được tạo ra truy cập nó, và trình gỡ lỗi liên kết một điểm ngắt cho mỗi đường dẫn vào mã đó. Tôi không hiểu ... nhưng đó là điều có vẻ xảy ra. Một trong những công việc xung quanh mà dường như làm việc cho tôi là, thay vì chuyển đổi điểm ngắt bằng chuột bằng cách nhấp vào lề, sử dụng phím F9 (hoặc bất cứ điều gì bạn có nó ánh xạ tới,) để chuyển đổi breakpoint off , và sau đó nhấn F9 một lần nữa để bật lại, và sau đó F9 một lần nữa để thoát khỏi điều vĩnh viễn mãi mãi.

Tôi không biết tại sao nó hoạt động, nhưng nó hoạt động trong văn phòng này.

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