다음을 통해 공유


gc(조건부 중단점에서 이동)

gc 명령은 중단점에 도달(단계별 실행, 추적 또는 자유롭게 실행)하는 데 사용된 것과 동일한 방식으로 조건부 중단점에서 실행을 다시 시작합니다. 이는 "j(조건) ..."를 사용하여 조건부 중단점의 이전 스타일에만 적용됩니다. 더 간단한 "/w" 스타일 조건부 중단점이 아닌 스타일 식입니다. 자세한 내용은 조건부 중단점 설정을 참조하세요.

gc

이 명령은 조건부 중단점에 더 이상 유용하지 않지만 디버거를 중단하지 않고도 로깅 또는 다른 작업을 수행하는 중단점에 계속 사용할 수 있습니다. instance 경우 다음과 같은 중단점을 작성할 수 있습니다.

bp module!myFunction ".echo myFunction executed; gc"

대신 일반적인 "g" 명령을 사용하는 경우 단순히 메시지를 인쇄하고 단계 작업을 계속하는 대신 "myFunction"을 단계별로 실행할 때 프로그램이 계속 실행됩니다.

Environment

항목 Description
모드 사용자 모드, 커널 모드
대상 라이브 디버깅만
플랫폼 모두

추가 정보

관련 명령에 대한 개요는 대상 제어를 참조하세요.

설명

"j(조건)..."를 사용하는 조건부 중단점 인 경우 식은 끝에 실행 명령을 포함하며 gc 명령이어야 합니다.

예를 들어 다음은 조건부 중단점의 예입니다.

0:000> bp Address "j (Condition) 'OptionalCommands'; 'gc' " 

이 중단점이 발견되고 식이 false이면 이전에 사용한 것과 동일한 실행 형식을 사용하여 실행이 다시 시작됩니다. 예를 들어 g(Go) 명령을 사용하여 이 중단점에 도달한 경우 실행이 자유롭게 다시 시작됩니다. 그러나 단계 또는 추적 중 이 중단점에 도달하면 단계 또는 추적을 사용하여 실행이 다시 시작됩니다.

반면에 중단점에 도달하기 전에 단계별로 실행한 경우에도 실행이 항상 자유롭게 다시 시작되므로 다음과 같은 잘못된 중단점 공식이 있습니다.

0:000> bp Address "j (Condition) 'OptionalCommands'; 'g' "