gu(向上)
gu 命令会导致目标执行,直到当前函数完成。
用户模式语法
[~Thread] gu
内核模式语法
gu
参数
线
(仅限用户模式)指定要执行的线程。 此线程必须由异常停止。 有关语法详细信息,请参阅 线程语法。
环境
项 | 说明 |
---|---|
模式 | 用户模式、内核模式 |
目标 | 仅限实时调试 |
平台 | 全部 |
其他信息
有关发出此命令的其他方法和相关命令的概述,请参阅 控制目标。
注解
gu 命令执行目标,直到当前函数调用返回。
如果以递归方式调用当前函数,则 gu 命令在当前函数的当前实例返回之前不会停止执行。 通过这种方式, gu 不同于 g @$ra,这将在命中此函数的返回地址时停止。
请注意 , gu 命令通过测量调用堆栈深度来区分函数的不同实例。 在将参数推送到堆栈之后,在程序集模式下执行此命令,在调用之前,可能会导致此度量不正确。 编译器优化后返回的函数可能同样会导致此命令在此返回的错误实例处停止。 这些错误很少见,只能在递归函数调用期间发生。
如果 指定了 Thread ,则会 使用指定的线程取消冻结和所有其他冻结执行 gu 命令。 例如,如果 指定了 ~123gu、 ~#gu 或 ~*gu 命令,则指定的线程将取消冻结,所有其他线程都会冻结。