Поделиться через


tct (трассировка до следующего вызова или возврата)

Команда tct выполняет программу, пока не достигнет инструкции вызова или возврата.

User-Mode

[~Thread] tct [r] [= StartAddress] [Count] 

Kernel-Mode

tct [r] [= StartAddress] [Count] 

Параметры

Поток
Указывает потоки для продолжения выполнения. Все остальные потоки заморожены. Дополнительные сведения о синтаксисе см. в разделе Синтаксис потока. Потоки можно указать только в пользовательском режиме.

R
Включает и отключает отображение регистров и флагов. По умолчанию отображаются регистры и флаги. Вы можете отключить отображение регистрации с помощью команд tctr, pr, tr или .prompt_allow -reg. Все эти команды управляют одинаковым параметром, и вы можете использовать любую из них, чтобы переопределить любое предыдущее использование этих команд.

Вы также можете отключить отображение регистрации с помощью команды l-os. Этот параметр отличается от других четырех команд. Чтобы указать, какие регистры и флаги будут отображаться, используйте команду rm (маска регистрации).

StartAddress
Указывает адрес, с которого начинается выполнение отладчика. Если вы не используете StartAddress, выполнение начинается с инструкции, на которую указывает указатель инструкции. Дополнительные сведения о синтаксисе см. в разделе Синтаксис адреса и диапазона адресов.

Рассчитывать
Указывает количество вызовов или возвращаемых инструкций, которые должны быть обнаружены отладчиком для завершения команды tct . Значение по умолчанию — единица.

Среда

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

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

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

Комментарии

Команда tct приводит к началу выполнения целевого объекта. Это выполнение продолжается до тех пор, пока отладчик не достигнет инструкции вызова или возврата или не столкнется с точкой останова.

Если счетчик программы уже находится в инструкции вызова или возврата , отладчик выполняет трассировку вызова или возврата и продолжает выполнение до тех пор, пока не столкнется с другим вызовом или возвратом. Эта трассировка, а не выполнение вызова является единственной разницей между tct и pct (шаг к следующему вызову или возврату).

В режиме исходного кода можно связать одну исходную строку с несколькими инструкциями сборки. Эта команда не останавливается на вызове или возврате инструкции, связанной с текущей исходной строкой.