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


th (трассировка до следующей ветви инструкции)

Команда th выполняет программу до тех пор, пока она не достигнет любого типа ветвления, включая условные или безусловные ветви, вызовы, возвраты и системные вызовы.

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

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

Режим ядра

th [r] [= StartAddress] [Count] 

Параметры

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

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

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

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

Считать
Указывает количество ветвей инструкций, которые отладчик должен столкнуться для завершения команды th . Значение по умолчанию равно единице.

Среда

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

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

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

Замечания

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

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

th доступен для всех динамических сеансов. Эта доступность является основным различием между th и тб (трассировка до следующей ветви).

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