gu(向上)

gu 命令会导致目标执行,直到当前函数完成。

User-Mode 语法

[~Thread] gu 

Kernel-Mode 语法

gu

参数

线程
(用户模式仅) 指定要执行的线程。 此线程必须因异常而停止。 有关语法详细信息,请参阅 线程语法

环境

说明
模式 用户模式、内核模式
目标 仅实时调试
平台 all

其他信息

有关发出此命令的其他方法和相关命令的概述,请参阅 控制目标

注解

gu 命令执行目标,直到当前函数调用返回。

如果以递归方式调用当前函数,则在当前函数的当前实例返回之前,gu 命令不会停止执行。 这样, gug @$ra 不同,每当命中此函数的返回地址时,它都会停止。

注意gu 命令通过测量调用堆栈深度来区分函数的不同实例。 在将参数推送到堆栈之后,在进行调用之前,在程序集模式下执行此命令可能会导致此度量不正确。 编译器优化后的函数返回同样可能导致此命令在此返回的错误实例处停止。 这些错误很少见,只能在递归函数调用期间发生。

如果指定 了 Thread ,则 执行 gu 命令时指定的线程已解除冻结,所有其他线程被冻结。 例如,如果指定 了 ~123gu~#gu~*gu 命令,则指定的线程将解除冻结,所有其他线程被冻结。