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, выполнение начинается с инструкции, на которую указывает указатель инструкции. Дополнительные сведения о синтаксисе см. в разделе "Синтаксис адреса и диапазон адресов".
Считать
Указывает количество инструкций или исходных строк для трассировки перед остановкой. Каждый шаг отображается как отдельное действие в окне команды отладчика. Значение по умолчанию равно единице.
Команда
Указывает команду отладчика, выполняемую после выполнения трассировки. Эта команда выполняется до отображения стандартных результатов t . Если вы также используете Count, эта команда выполняется после завершения трассировки (но до отображения результатов из конечной трассировки).
Среда
Позиция | Description |
---|---|
Режимы | режим пользователя, режим ядра |
Целевые объекты | только динамическая отладка |
Платформы | all |
Дополнительная информация
Дополнительные сведения о том, как выдавать команду t и обзор связанных команд, см. в разделе "Управление целевым объектом".
Замечания
При указании count каждая инструкция отображается так, как она выполняется.
Каждая трассировка выполняет одну инструкцию сборки или одну исходную строку в зависимости от того, находится ли отладчик в режиме сборки или в исходном режиме. Используйте команды l+t и l-t или кнопки на панели инструментов WinDbg, чтобы переключаться между этими режимами.
Если вы хотите отслеживать большинство вызовов функций, но пропускать определенные вызовы, можно использовать .step_filter (задать фильтр шагов), чтобы указать, какие вызовы следует выполнить шаг.
Команду t можно использовать для трассировки инструкций в РОМ.
При быстрой трассировке во многих случаях в WinDbg окна сведений отладки обновляются после каждой трассировки. Если это обновление приводит к замедлению времени отклика, используйте .suspend_ui (приостановка интерфейса WinDbg) для временной приостановки обновления этих окон.