Visual Studio는 중단 점을 잊지 않습니까?


216

Visual Studio는 이전 디버깅 세션의 중단 점을 기억합니다.

그러나 디버깅 할 때 이러한 "이전"중단 점 중 하나를 클릭하면 지워집니다. 일시적으로 만 삭제됩니다. 내가 의미하는 바는 다음에 디버깅 할 때 내가 제거했다고 생각한 중단 점이 돌아 왔다는 것입니다.

이것은 매우 성가신 일입니다. 그렇게하지 않는 설정이 있습니까?


24
디버거가 중지 된 후에 제거하면 문제가 해결됩니다.
dlev

2
버그 보고서는 2009 년에 "디자인에 따라"닫혔습니다. - MS에서 설명 connect.microsoft.com/VisualStudio/feedback/details/476744/...
zomf

1
VS 2015의 새로운 베타 버전이 있다면 찌푸 리기를 보낼 수 있습니다. 어쩌면 그들은 우리 모두가 듣는다면들을 것입니다.
jsuddsjr

연결 URL이 더 이상 작동하지 않지만 스레드와 관련이 있다고 생각합니다.하지만 이유에 관계없이 '영구적으로 중단 점 제거'오른쪽 클릭 옵션을 추가하는 것이 얼마나 어렵습니까?
Simon_Weaver

1
중단 점 상황에 맞는 메뉴에서 " 대기중인 중단 점 삭제 "옵션을 제공하지 않는 이유는 무엇 입니까? 로켓 과학이 아닙니다.
John

답변:


131

Debug다음 메뉴로 이동Delete All Breakpoints Ctrl+Shift+F9


39
디버그 도구 모음에서 중단 점 도구 모음 항목을 선택하십시오. 중단 점 창이 나타납니다. 이 창에서 응용 프로그램의 모든 중단 점을 볼 수 있습니다. 여기서는 브레이크 포인트 분할 창의 도구 모음에서 삭제 단추를 클릭하여 브레이크 포인트를 선택하고 지 웁니다.
정체

멋진-단축키는 메뉴의 항목이없는 Express Edition에서 작동합니다.
fun_vit

20
하나의 중단 점 만 제거하고 싶을 때는 좋지 않습니다
andrew.fox

1
항상 문제가 해결되지는 않습니다. 나는 그것을 사용했고, 중단 점은 여전히 ​​돌아온다. 계속 50+ 번을 누르기 전까지는 그것을 지나칠 수없는 성가신 장소에있다.
Dinerdo

1
@Dinerdo 삭제하는 대신 비활성화하거나 절대 적용되지 않는 조건을 추가 할 수 있습니다.
Tom Blodget

15

문제는 중단 점의 하위 중단 점이 지속된다는 것입니다. 디버그 세션 중 중단 점을 설정할 때 하위 중단 점이 작성됩니다 (특정 상황에서).

중단 점 (및 하위)을 삭제하는 확실한 방법은 중단 점 창에서 수동으로 중단 점을 찾아 삭제하는 것입니다. (항목의 최상위 노드를 선택하고를 누르십시오 Delete.)

VBScript 매크로를 지원하는 이전 버전의 Visual Studio를 실행하는 경우 여기에 게시 (디버그 세션간에) 매크로를 실행하여 자식 중단 점을 제거 할 수 있습니다. 이렇게하면 글리프를 좀 더 효과적이고 예측 가능하게 클릭하여 중단 점을 제거 할 수 있지만 계속 문제가되고 어색합니다.


12

'BreakPoints Window'를 찾는 데 어려움을 겪고 있었으므로 여기를 여는 빠른 방법이 있습니다. ctrl+ alt+B

여기에 이미지 설명을 입력하십시오


또는 수동으로 'Debug-> Windows-> Breakpoints'로 이동하여 열 수 있습니다.

여기에 이미지 설명을 입력하십시오


또는 ctrl+ shift+ F9를 눌러 한 번에 모든 중단 점을 삭제할 수 있습니다 !


9

여기에 몇 가지 대답이 있지만, 제 생각에는 디버깅 중에 사용하는 행동이 산만합니다 (내 초점을 잃고 싶지 않습니다).

중단 점 동안 고정 중단 점이있는 흐름은 다음과 같습니다.

디버그 중에 중단 점을 제거하는 대신 비활성화 하십시오.

중단 점을 비활성화하는 가능한 방법 :

  • 커서로 마우스를 가져간 다음 두 사이클 아이콘을 클릭하십시오.
  • 또는 컨텍스트 메뉴를 사용하십시오.
  • 또는 키보드 단축키 CTRL + F9 (모든 중단 점을 지우므로 Shift + CTRL + F9 아님).

나중에 개발 중에 비활성화 된 중단 점을 볼 때 제거합니다.

추신. 또한 모든 중단 점을 가끔씩 제거하는 것이 좋습니다.


1
비활성화가 작동하면 위의 기사 (다시 디자인에 의해 닫힘)에 설명 된 "바운드 중단 점"대 "보류 중단 점"이 극복 할 수없는 문제인 이유를 알 수 없습니다.
ItsAllABadJoke

3
  • 원치 않는 중단 점이 표시되고 포함 파일이 새 탭에서 열리므로 최소한의 파일을 열어 디버그 세션을 시작하십시오.
  • 디버그 세션을 종료하고 디버그 도구 모음에서 중단 점 창을여십시오 (어떤 이유로 든보기 메뉴에 없음).
  • 각 파일에 대해 중단 점 창의 검색 영역에 파일 이름을 입력하고 Enter를 눌러 파일별로 중단 점을 필터링하십시오.
  • 그런 다음 창에서 각 중단 점을 클릭하여 코드에서 해당 중단 점을보고 원하는 경우 삭제할 수 있습니다. 약간 지루하지만 그 원치 않는 유령 중단 점을 제거하는 가장 좋은 방법은 ... 북마크 및 중단 점 관리. 이러한 기능은 아마도 지난 세기 동안 아마도 마지막으로 향상되었을 것입니다 ...

1

대부분의 중단 점은 디버그 세션 중에 제거 할 수 있지만 일부는 중단됩니다 (Visual Studio의 버그 일 수 있음).

중단 된 중단 점 만 제거한 다음 디버그 메뉴에있는 "Breakpoints"창을 사용하십시오. 거기에서 아마도 같은 행에 중단 점이 여러 번 존재한다는 것을 알 수있을 것입니다. 마우스 오른쪽 버튼을 클릭하고 삭제하십시오.


0

Visual Studio 2017 에서이 오래된 질문에 대한 빠른 대안 답변.

가능하면 코드를 잘라서 중단 점에 붙여 넣으십시오. 중단 점은 컷과 함께 사라집니다.



0

나는 이것이 디자인 결함, 매우 실망스럽고 오랫동안 우리와 함께 살았던 것으로 생각합니다. 우리는 그것을 너무 자주 때리면 그것이 표준이됩니다. 지금까지 제공된 솔루션이 실제로 해결되었습니다.

더 나은 솔루션은 Visual Studio User Voice의 변경 사항에 대해 함께 모여 투표하는 것입니다. 이것은 몇 번 기록 된 것으로 보이므로 투표를 위해 하나를 선택해야합니다.

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


0

웹 응용 프로그램을 디버깅하고 크롬으로 중단 점을 설정하면 VS 코드는 해당 중단 점을 준수하고 제거 할 수 없습니다. 즉, 유효 중단 점은 VS 코드 및 크롬에 설정된 중단 점의 합계입니다. 그리고 때로는 크롬에 중단 점을 설정하고 VS 코드에서 제거하는 방법을 알아 내려고 잊어 버리는 경우가 종종 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.