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


t (трассировка)

Команда t выполняет одну инструкцию или исходную строку и при необходимости отображает полученные значения всех регистров и флагов. При возникновении вызовов или прерываний подзадачей выполняется трассировка каждого шага.

Режим пользователя

[~Thread] t [r] [= StartAddress] [Count] ["Command"] 

Режим ядра

t [r] [= StartAddress] [Count] ["Command"] 

Параметры

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

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

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

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

Численность
Указывает количество инструкций или исходных строк для трассировки перед остановкой. Каждый шаг отображается как отдельное действие в окне команды отладчика. Значение по умолчанию равно единице.

Command
Указывает команду отладчика, выполняемую после выполнения трассировки. Эта команда выполняется до отображения стандартных результатов t . Если вы также используете Count, эта команда выполняется после завершения трассировки (но до отображения результатов из конечной трассировки).

Среда

Позиция Description
Режимы режим пользователя, режим ядра
Целевые объекты только динамическая отладка
Платформы all

Дополнительная информация

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

Замечания

При указании count каждая инструкция отображается так, как она выполняется.

Каждая трассировка выполняет одну инструкцию сборки или одну исходную строку в зависимости от того, находится ли отладчик в режиме сборки или в исходном режиме. Используйте команды l+t и l-t или кнопки на панели инструментов WinDbg, чтобы переключаться между этими режимами.

Если вы хотите отслеживать большинство вызовов функций, но пропускать определенные вызовы, можно использовать .step_filter (задать фильтр шагов), чтобы указать, какие вызовы следует выполнить шаг.

Команду t можно использовать для трассировки инструкций в РОМ.

При быстрой трассировке во многих случаях в WinDbg окна сведений отладки обновляются после каждой трассировки. Если это обновление приводит к замедлению времени отклика, используйте .suspend_ui (приостановка интерфейса WinDbg) для временной приостановки обновления этих окон.