Visual Studio từ chối quên điểm dừng?


216

Visual Studio ghi nhớ các điểm dừng từ các phiên gỡ lỗi trước đó, điều này thật tuyệt vời.

Tuy nhiên, khi tôi gỡ lỗi và tôi xóa một trong những điểm dừng "cũ" này bằng cách nhấp vào nó, nó chỉ bị xóa tạm thời. Ý tôi là lần sau khi tôi gỡ lỗi, điểm dừng mà tôi nghĩ tôi đã gỡ bỏ đã quay trở lại.

Điều này là siêu khó chịu - có một thiết lập để làm cho nó không làm điều này?


24
Nếu bạn gỡ bỏ chúng sau khi trình gỡ lỗi đã dừng, chúng sẽ biến mất vĩnh viễn.
dlev

2
báo cáo lỗi đã đóng "theo thiết kế" vào năm 2009; lời giải thích từ MS - connect.microsoft.com/VisualStudio/feedback/details/476744/NH
zomf

1
Nếu bạn có bản beta mới của VS 2015, bạn có thể Gửi một cái nhíu mày. Có lẽ họ sẽ lắng nghe nếu tất cả chúng ta làm điều đó.
jsuddsjr

URL kết nối đó không còn hoạt động nữa - nhưng tôi nhớ đó là một cái gì đó về các chủ đề - nhưng thật khó để thêm tùy chọn nhấp chuột phải 'xóa điểm dừng vĩnh viễn' bất kể lý do là gì ???
Simon_Weaver

1
Tại sao họ không chỉ cung cấp tùy chọn "Xóa điểm dừng chờ xử lý " trong menu ngữ cảnh điểm dừng? Nó không phải là khoa học tên lửa.
John

Câu trả lời:


131

vào Debugmenu rồiDelete All Breakpoints Ctrl+Shift+F9


39
Hãy thử điều này chọn mục thanh công cụ Breakpoint từ thanh công cụ Debug. Điều này mang đến cửa sổ Breakpoint. Từ cửa sổ này, bạn có thể xem tất cả các điểm dừng trong ứng dụng. Tại đây, bạn chọn và xóa điểm dừng bằng cách nhấp vào nút Xoá từ thanh công cụ trên ngăn Breakpoint.
ùn tắc

tuyệt vời - phím nóng hoạt động trong phiên bản nhanh (không có mục nào trong menu).
fun_vit 7/07/2015

20
không tốt khi tôi muốn xóa chỉ một điểm dừng không phải tất cả trong số họ
andrew.fox

1
Điều này không khắc phục vấn đề mọi lúc. Tôi đã sử dụng nó và điểm dừng vẫn quay trở lại .. Đó là một nơi khó chịu mà tôi không thể vượt qua nó cho đến khi tôi nhấn xong tiếp tục hơn 50 lần.
Dinerdo

1
@Dinerdo Thay vì xóa nó, bạn có thể thử vô hiệu hóa nó hoặc thêm một điều kiện không bao giờ đúng.
Tom Blodget

15

Vấn đề là điểm dừng con của điểm dừng của bạn vẫn tồn tại. Điểm dừng con được tạo (trong một số trường hợp nhất định) khi đặt điểm dừng trong phiên gỡ lỗi.

Một cách chắc chắn để xóa một điểm dừng (và trẻ em) là tìm kiếm thủ công trong cửa sổ điểm dừng và xóa nó từ đó. (Chọn nút trên cùng của mục nhập, nhấn Delete.)

Nếu bạn đang chạy phiên bản Visual Studio (cũ) hỗ trợ macro VBScript, bạn có thể chạy macro được đăng ở đây (giữa các phiên gỡ lỗi), để xóa các điểm dừng con. Điều này sẽ làm cho việc loại bỏ các điểm dừng bằng cách nhấp vào glyph có hiệu quả hơn và có thể dự đoán được, nhưng nó tiếp tục gây ra vấn đề và khó xử.


12

Tôi đã vật lộn để tìm 'Cửa sổ Breakpoint'. Đây là cách nhanh chóng để mở nó- ctrl+ alt+B

nhập mô tả hình ảnh ở đây


Hoặc bạn có thể truy cập thủ công vào 'Gỡ lỗi-> Windows-> Điểm dừng' để mở.

nhập mô tả hình ảnh ở đây


Hoặc bạn có thể nhấn ctrl+ shift+ F9để xóa tất cả các điểm dừng cùng một lúc!


9

Có một số câu trả lời ở đây, nhưng theo tôi, các hành động được đề xuất là gây mất tập trung khi sử dụng trong quá trình gỡ lỗi (tôi không muốn mất tập trung).

Dòng chảy của tôi với các điểm dừng dính trong các điểm dừng như sau:

Trong quá trình gỡ lỗi, DISABLE điểm dừng thay vì loại bỏ nó.

Những cách có thể để vô hiệu hóa một điểm dừng:

  • di chuột bằng con trỏ và nhấp vào biểu tượng hai chu kỳ;
  • hoặc sử dụng menu ngữ cảnh trên đó;
  • hoặc bàn phím cắt ngắn CTRL + F9 (không phải Shift + CTRL + F9, vì nó xóa tất cả các điểm dừng).

Sau này, trong quá trình phát triển, tôi xóa một điểm dừng bị vô hiệu hóa khi tôi nhìn thấy một điểm dừng.

Tái bút Thỉnh thoảng cũng nên loại bỏ tất cả các điểm dừng.


1
Nếu vô hiệu hóa hoạt động, tôi không thấy lý do tại sao "điểm dừng bị ràng buộc" so với "điểm dừng đang chờ xử lý" như được mô tả trong bài viết ở trên (đóng lại theo thiết kế) là một vấn đề không thể vượt qua.
Its ALLABadJoke

3
  • Bắt đầu phiên gỡ lỗi của bạn với số lượng tệp được mở tối thiểu, khi bạn gỡ lỗi các điểm dừng không mong muốn sẽ hiển thị và các tệp chứa sẽ mở trong các tab mới.
  • Chấm dứt phiên gỡ lỗi và mở cửa sổ điểm dừng (từ thanh công cụ gỡ lỗi, vì một số lý do, nó không có trong menu xem).
  • Đối với mỗi tệp, nhập tên tệp trong vùng tìm kiếm của cửa sổ điểm dừng và nhấn enter để lọc các điểm dừng theo tệp.
  • Sau đó, bạn có thể nhấp vào từng điểm dừng trong cửa sổ để xem vị trí của chúng trong mã và xóa chúng nếu bạn muốn. Một chút tẻ nhạt nhưng đó là cách tốt nhất mà tôi tìm thấy để thoát khỏi những điểm dừng ma không mong muốn đó ... Quản lý dấu trang và điểm dừng .. Những chức năng đó có thể được tăng cường lần cuối trong thế kỷ trước ...

1

Hầu hết các điểm dừng có thể được gỡ bỏ trong phiên gỡ lỗi, nhưng một số điểm bị kẹt (có thể là lỗi trong Visual Studio).

Bạn muốn xóa chỉ điểm dừng bị kẹt, sau đó sử dụng cửa sổ "Điểm dừng" được tìm thấy trên menu gỡ lỗi. Ở đó bạn có thể sẽ thấy rằng điểm dừng của bạn tồn tại nhiều lần cho cùng một hàng. Đơn giản chỉ cần nhấp chuột phải và xóa nó.


0

Một câu trả lời thay thế nhanh chóng cho câu hỏi cũ này vừa xuất hiện với Visual Studio 2017.

Nếu có thể, chỉ cần cắt và dán mã với điểm dừng trên đó. Điểm dừng đi với vết cắt.


0

Đi đến gỡ lỗi> cửa sổ> điểm dừng và tìm điểm dừng và xóa chúng khỏi khung.

như đã được trả lời ở đây


0

Tôi coi đây là một lỗ hổng thiết kế, nó rất bực bội và là thứ chúng tôi phải sống trong một thời gian dài. Chúng tôi đánh nó thường xuyên đến mức nó trở thành chuẩn mực. Các giải pháp được đưa ra cho đến nay là thực sự làm việc xung quanh.

Một giải pháp tốt hơn sẽ là cùng nhau và bỏ phiếu cho một thay đổi trên Visual Studio User Voice. Có vẻ như điều này đã được đăng nhập một vài lần vì vậy chúng ta nên chọn một để bỏ phiếu.

https://visualstudio.uservoice.com/forums/121579-visual-studio-ide/suggestions/31123351-delete-disable-break-point-fter-debugging-should


0

Nếu bạn đang gỡ lỗi một ứng dụng web và đặt điểm dừng trong chrome, mã VS sẽ tôn trọng điểm dừng đó và sẽ không cho phép bạn xóa ứng dụng đó. Nói cách khác, các điểm dừng hiệu quả là tổng số điểm dừng được đặt trong Mã VS và trong chrome của bạn. Và vâng, đôi khi thật dễ dàng để quên rằng bạn đã đặt điểm dừng trong chrome và bị lạc khi cố gắng tìm ra cách xóa nó khỏi Mã VS.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.