tct (трассировка до следующего вызова или возврата)
Команда tct выполняет программу, пока она не достигнет инструкции вызова или возвращаемой инструкции.
Режим пользователя
[~Thread] tct [r] [= StartAddress] [Count]
Режим ядра
tct [r] [= StartAddress] [Count]
Параметры
Нить
Указывает потоки для продолжения выполнения. Все остальные потоки заморожены. Дополнительные сведения о синтаксисе см. в разделе "Синтаксис потока". Потоки можно указать только в пользовательском режиме.
r
Включает и отключает отображение регистров и флагов. По умолчанию отображаются регистры и флаги. Вы можете отключить отображение регистрации с помощью команд tctr, pr, tr или .prompt_allow -reg. Все эти команды управляют тем же параметром, и вы можете использовать любой из них для переопределения любого предыдущего использования этих команд.
Вы также можете отключить отображение регистрации с помощью команды l-os. Этот параметр отличается от других четырех команд. Чтобы управлять отображением регистров и флагов, используйте команду rm (Register Mask).
StartAddress
Указывает адрес, в котором начинается выполнение отладчика. Если вы не используете StartAddress, выполнение начинается с инструкции, на которую указывает указатель инструкции. Дополнительные сведения о синтаксисе см. в разделе "Синтаксис адреса и диапазон адресов".
Считать
Указывает количество вызовов или возвращаемых инструкций, с которыми должен столкнуться отладчик для завершения команды tct. Значение по умолчанию равно единице.
Среда
Позиция | Description |
---|---|
Режимы | режим пользователя, режим ядра |
Целевые объекты | только динамическая отладка |
Платформы | all |
Дополнительная информация
Дополнительные сведения о связанных командах см. в разделе "Управление целевым объектом".
Замечания
Команда tct приводит к началу выполнения целевого объекта. Это выполнение продолжается до тех пор, пока отладчик не достигнет инструкции вызова или возврата или не обнаруживает точку останова.
Если счетчик программы уже находится на вызове или возврате инструкции, отладчик трассирует вызов или возврат и продолжает выполняться до тех пор, пока он не столкнется с другим вызовом или возвратом. Эта трассировка, а не выполнение вызова является единственной разницей между tct и pct (шаг к следующему вызову или возврату).
В исходном режиме можно связать одну исходную строку с несколькими инструкциями по сборке. Эта команда не останавливается при вызове или возврате инструкции, связанной с текущей исходной строкой.