gu (Go Up)
Команда gu приводит к выполнению целевого объекта до завершения текущей функции.
Синтаксис пользовательского режима
[~Thread] gu
Синтаксис режима ядра
gu
Параметры
Нить
(Только в пользовательском режиме) Указывает поток для выполнения. Этот поток должен быть остановлен исключением. Сведения о синтаксисе см. в разделе "Синтаксис потока".
Среда
Позиция | Description |
---|---|
Режимы | режим пользователя, режим ядра |
Целевые объекты | только динамическая отладка |
Платформы | all |
Дополнительная информация
Другие методы выдачи этой команды и общие сведения о связанных командах см. в разделе "Управление целевым объектом".
Замечания
Команда gu выполняет целевой объект до тех пор, пока текущий вызов функции не возвращается.
Если текущая функция вызывается рекурсивно, команда gu не остановит выполнение до тех пор, пока текущий экземпляр текущей функции не возвращается. Таким образом, gu отличается от g @$ra, что будет остановлено в любой момент, когда возвращается адрес этой функции.
Обратите внимание , что команда gu различает различные экземпляры функции, измеряя глубину стека вызовов. Выполнение этой команды в режиме сборки после отправки аргументов в стек и непосредственно перед вызовом может привести к неправильному измерению. Возвращаемые функцией, оптимизированные компилятором, могут также привести к остановке этой команды в неправильном экземпляре этого возвращаемого значения. Эти ошибки редки и могут возникать только во время рекурсивных вызовов функций.
Если задан поток , команда gu выполняется с указанным потоком unfrozen и всеми остальными замороженными. Например, если указана команда ~123gu, ~#gu или ~*gu , указанные потоки не раскроются и все остальные заморожены.