g(Go)

g 명령은 지정된 프로세스 또는 스레드 실행을 시작합니다. 프로그램 끝, BreakAddress 가 적중되거나 다른 이벤트로 인해 디버거가 중지될 때 실행이 중지됩니다.

User-Mode 구문

[~Thread] g[a] [= StartAddress] [BreakAddress ... [; BreakCommands]]

Kernel-Mode 구문

g[a] [= StartAddress] [BreakAddress ... [; BreakCommands]] 

매개 변수

스레드

(사용자 모드만 해당) 실행할 스레드를 지정합니다. 구문 세부 정보는 스레드 구문을 참조하세요.

a

이 명령에서 만든 중단점이 소프트웨어 중단점(예: bpbm에서 만든 중단점)이 아닌 프로세서 중단점(예: ba에서 만든 중단점)으로 만듭니다. BreakAddress를 지정하지 않으면 중단점이 생성되지 않고 플래그 적용되지 않습니다.

StartAddress

실행을 시작해야 하는 주소를 지정합니다. 지정하지 않으면 디버거는 명령 포인터의 현재 값으로 지정된 주소로 실행을 전달합니다. 자세한 구문 정보는 주소 및 주소 범위 구문을 참조하세요.

BreakAddress

중단점의 주소를 지정합니다. BreakAddress를 지정하는 경우 명령 주소를 지정해야 합니다(즉, 주소에 명령의 첫 번째 바이트가 포함되어야 합니다). 한 번에 최대 10개의 중단 주소를 순서대로 지정할 수 있습니다. BreakAddress를 확인할 수 없는 경우 해결되지 않은 중단점으로 저장됩니다. 자세한 구문 정보는 주소 및 주소 범위 구문을 참조하세요.

BreakCommands

BreakAddress에서 지정한 중단점이 적중될 때 자동으로 실행될 하나 이상의 명령을 지정합니다. BreakCommands 매개 변수 앞에 세미콜론이 있어야 합니다. 여러 BreakAddress 값을 지정하면 BreakCommands가 모든 값에 적용됩니다.

참고BreakCommands 매개 변수는 다른 명령에서 사용하는 명령 문자열(예: 다른 중단점 명령 내에서 또는 제외 또는 이벤트 설정 내에서)에 이 명령을 포함하는 경우에만 사용할 수 있습니다. 명령줄에서 세미콜론은 g 명령을 종료하고, 세미콜론 다음에 나열된 추가 명령은 g 명령이 완료된 직후에 실행됩니다.

Environment

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

추가 정보

이 명령을 실행하는 다른 방법 및 관련 명령의 개요는 대상 제어를 참조하세요.

설명

Thread를 지정하면 지정된 스레드가 고정 해제되고 다른 모든 명령이 고정된 상태로 g 명령이 실행됩니다. 예를 들어 ~123g, ~#g 또는 ~*g 명령을 지정하면 지정된 스레드가 고정되지 않고 다른 모든 스레드가 고정됩니다.

추가 정보

gu (Go Up)

gh(예외 처리로 이동)