다음을 통해 공유


gu (Go Up)

gu 명령을 사용하면 현재 함수가 완료될 때까지 대상이 실행됩니다.

User-Mode 구문

[~Thread] gu 

Kernel-Mode 구문

gu

매개 변수

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

Environment

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

추가 정보

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

설명

gu 명령은 현재 함수 호출이 반환될 때까지 대상을 실행합니다.

현재 함수가 재귀적으로 호출되면 현재 함수의 현재 instance 반환될 때까지 gu 명령이 실행을 중지하지 않습니다. 이러한 방식으로 gug @$ra 다르며, 이 함수의 반환 주소가 적중될 때마다 중지됩니다.

참고gu 명령은 호출 스택 깊이를 측정하여 함수의 다양한 인스턴스를 구분합니다. 인수가 스택에 푸시된 후 호출이 수행되기 직전에 어셈블리 모드에서 이 명령을 실행하면 이 측정값이 올바르지 않을 수 있습니다. 컴파일러에서 최적화된 함수 반환도 마찬가지로 이 반환의 잘못된 instance 이 명령이 중지될 수 있습니다. 이러한 오류는 드물며 재귀 함수 호출 중에만 발생할 수 있습니다.

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