gu(위로 이동)
gu 명령을 사용하면 현재 함수가 완료될 때까지 대상이 실행됩니다.
사용자 모드 구문
[~Thread] gu
커널 모드 구문
gu
매개 변수
스레드
(사용자 모드에만 해당) 실행할 스레드를 지정합니다. 이 스레드는 예외에 의해 중지되어야 합니다. 구문 세부 정보는 스레드 구문을 참조 하세요.
환경
항목 | 설명 |
---|---|
모드 | 사용자 모드, 커널 모드 |
대상 | 라이브 디버깅만 |
플랫폼 | all |
추가 정보
이 명령을 실행하는 다른 방법 및 관련 명령의 개요는 대상 제어를 참조하세요.
설명
gu 명령은 현재 함수 호출이 반환될 때까지 대상을 실행합니다.
현재 함수를 재귀적으로 호출하는 경우 현재 함수의 현재 인스턴스가 반환될 때까지 gu 명령은 실행을 중지하지 않습니다. 이러한 방식으로 gu 는 g @$ra 다르며, 이 함수의 반환 주소가 적중될 때마다 중지됩니다.
참고 gu 명령은 호출 스택 깊이를 측정하여 함수의 여러 인스턴스를 구분합니다. 인수가 스택에 푸시된 후 호출이 수행되기 직전에 어셈블리 모드에서 이 명령을 실행하면 이 측정값이 올바르지 않을 수 있습니다. 컴파일러에서 최적화된 함수 반환도 마찬가지로 이 명령이 이 반환의 잘못된 인스턴스에서 중지될 수 있습니다. 이러한 오류는 드물며 재귀 함수 호출 중에만 발생할 수 있습니다.
스레드가 지정된 경우 gu 명령은 지정된 스레드가 고정되지 않고 다른 모든 명령이 고정된 상태에서 실행됩니다. 예를 들어 ~123gu, ~#gu 또는 ~*gu 명령을 지정하면 지정된 스레드가 고정되지 않고 다른 모든 스레드가 고정됩니다.