다음을 통해 공유


gh(예외 처리로 이동)

gh 명령은 지정된 스레드의 예외가 처리된 것으로 표시하고 예외를 발생시킨 명령에서 스레드가 실행을 다시 시작할 수 있도록 합니다.

사용자 모드 구문

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

커널 모드 구문

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

매개 변수

스레드
(사용자 모드에만 해당) 실행할 스레드를 지정합니다. 이 스레드는 예외에 의해 중지되어야 합니다. 구문 세부 정보는 스레드 구문을 참조 하세요.

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

StartAddress
실행을 시작할 주소를 지정합니다. 지정하지 않으면 디버거는 예외가 발생한 주소로 실행을 전달합니다. 자세한 구문 정보는 주소 및 주소 범위 구문을 참조 하세요.

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

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

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

환경

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

추가 정보

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

설명

BreakAddress 매개 변수를 사용하여 중단점을 설정하는 경우 이 새 중단점은 현재 스레드에서만 트리거됩니다. 해당 위치에서 코드를 실행하는 다른 스레드는 중지되지 않습니다.

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