Debugging Tools for Windows

gu (Go Up)

gu命令使得目标继续执行直到当前函数完成。

语法

用户模式语法

[~Threadgu 

内核模式语法

gu 

参数

Thread

(仅用户模式) 指定要执行的线程。该线程必须是因为异常而停止下来的。语法的详细信息,查看线程语法

环境

模式 用户模式、内核模式
目标 仅活动调试
平台 所有

注释

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

如果当前函数是递归调用的,gu 在当前函数的当前实例(current instance)返回之前不会停止目标的执行。这时,gug @$ra不同,后者会在每次运行到该函数的返回地址时中断。

注意 gu 命令通过测量调用堆栈的深度来区分不同的函数调用的实例。在汇编模式下,应该在参数入栈之后,任何可能造成这种测量不正确的操作之前执行该命令。函数的返回被编译器优化到其他位置的话,可能也会造成该命令在错误的实例返回时停止。这些错误是很少见的,并且只会在函数的递归调用时出现。

如果指定了Threadgu 命令将指定线程解冻并冻结其他所有线程然后再执行。例如,如果使用~123gu~#gu~*gu命令,指定线程会是解冻的,而其他所有线程都被冻结。

附加信息

关于其他执行该命令的方法和相关命令的概述,查看控制调试目标

Build machine: CAPEBUILD