gu (Go Up)

Команда gu приводит к выполнению целевого объекта до завершения текущей функции.

Синтаксис User-Mode

[~Thread] gu 

Синтаксис Kernel-Mode

gu

Параметры

Поток
(Только в пользовательском режиме) Указывает поток для выполнения. Этот поток должен быть остановлен из-за исключения. Дополнительные сведения о синтаксисе см. в разделе Синтаксис потока.

Среда

Элемент Описание
Режимы пользовательский режим, режим ядра
Цели Только динамическая отладка
Платформы все

Дополнительные сведения

Другие методы выполнения этой команды и общие сведения о связанных командах см. в разделе Управление целевым объектом.

Комментарии

Команда gu выполняет целевой объект до тех пор, пока не будет возвращен вызов текущей функции.

Если текущая функция вызывается рекурсивно, команда gu не будет останавливать выполнение до тех пор, пока не будет возвращен текущий экземпляр текущей функции. Таким образом, gu отличается от g @$ra, который будет останавливаться при нажатии на обратный адрес этой функции.

Примечание Команда gu различает различные экземпляры функции, измеряя глубину стека вызовов. Выполнение этой команды в режиме сборки после отправки аргументов в стек и непосредственно перед вызовом может привести к неправильному измерению. Возвращаемые функцией, оптимизированные компилятором, могут аналогичным образом привести к остановке этой команды на неправильном экземпляре этого возвращаемого значения. Эти ошибки встречаются редко и могут возникать только во время рекурсивных вызовов функций.

Если указан поток , команда gu выполняется с заданным потоком, разморажив его, и все остальные заморожены. Например, если указана команда ~123gu, ~#gu или ~*gu , указанные потоки будут разморожены, а все остальные — заморожены.