gn, gN(예외가 처리되지 않은 상태에서 이동)

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

사용자 모드 구문

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

커널 모드 구문

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

매개 변수

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

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

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

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

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

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

환경

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

추가 정보

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

설명

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

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

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