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


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

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

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

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

Режим ядра

tc [r] [= StartAddress] [Count] 

Параметры

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

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

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

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

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

Среда

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

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

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

Замечания

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

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

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