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 (шаг к следующему вызову).
В исходном режиме можно связать одну исходную строку с несколькими инструкциями по сборке. Эта команда не останавливается в инструкции вызова, связанной с текущей исходной строкой.