다음을 통해 공유


gn, gN(예외가 처리되지 않음으로 이동)

gngN 명령은 예외가 처리된 것으로 표시하지 않고 지정된 스레드의 실행을 계속합니다. 이렇게 하면 애플리케이션의 예외 처리기가 예외를 처리할 수 있습니다.

User-Mode 구문

[~Thread] gn[a] [= StartAddress] [BreakAddress ... [; BreakCommands]] 
[~Thread] gN[a] [= StartAddress] [BreakAddress ... [; BreakCommands]] 

Kernel-Mode 구문

gn[a] [= StartAddress] [BreakAddress ... [; BreakCommands]] 
gN[a] [= StartAddress] [BreakAddress ... [; BreakCommands]] 

매개 변수

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

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

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

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

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

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

Environment

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

추가 정보

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

설명

디버거가 중단점에서 중지되지 않으면 gngN 이 동일하게 작동합니다. 중단점에서 디버거가 중지되면 gn이 작동하지 않습니다 . 이 명령을 실행하려면 "N"을 대문자로 사용해야 합니다. 이는 처리되지 않은 중단점을 계속하는 것이 거의 현명하지 않으므로 안전 예방 조치입니다.

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

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