pct (шаг к следующему вызову или возврату)
Команда pct выполняет программу до тех пор, пока не достигнет инструкции вызова или инструкции возврата.
User-Mode
[~Thread] pct [r] [= StartAddress] [Count]
Kernel-Mode
pct [r] [= StartAddress] [Count]
Параметры
Поток
Указывает потоки для продолжения выполнения. Все остальные потоки заморожены. Дополнительные сведения о синтаксисе см. в разделе Синтаксис потока. Потоки можно указать только в пользовательском режиме.
R
Включает и отключает отображение регистров и флагов. По умолчанию отображаются регистры и флаги. Вы можете отключить отображение регистрации с помощью команд pctr, pr, tr или .prompt_allow -reg. Все эти команды управляют одинаковым параметром, и вы можете использовать любую из них, чтобы переопределить любое предыдущее использование этих команд.
Вы также можете отключить отображение регистрации с помощью команды l-os. Этот параметр отличается от трех других команд. Чтобы указать, какие регистры и флаги будут отображаться, используйте команду rm (маска регистрации).
StartAddress
Указывает адрес, с которого начинается выполнение отладчика. В противном случае отладчик начинается с инструкции, на которую указывает указатель инструкции. Дополнительные сведения о синтаксисе см. в разделе Синтаксис адреса и диапазона адресов.
Рассчитывать
Указывает количество вызовов или инструкций возврата , которые должны быть обнаружены для остановки этой команды. Значение по умолчанию — единица.
Среда
Элемент | Описание |
---|---|
Режимы | пользовательский режим, режим ядра |
Цели | Только динамическая отладка |
Платформы | все |
Дополнительные сведения
Дополнительные сведения о связанных командах см. в разделе Управление целевым объектом.
Комментарии
Команда pct приводит к началу выполнения целевого объекта. Это выполнение продолжается до тех пор, пока не будет достигнута инструкция вызова или возврата или не будет обнаружена точка останова.
Если счетчик программы уже находится в инструкции вызова или возврата , выполняется весь вызов или возврат. После возврата этого вызова или возврата выполнение продолжается до тех пор, пока не будет достигнут другой вызов или возврат . Это выполнение, а не трассировка вызова является единственной разницей между pct и tct (трассировка до следующего вызова или возврата).
В режиме исходного кода можно связать одну исходную строку с несколькими инструкциями сборки. Команда pct не останавливается на вызове или возврате инструкции, связанной с текущей исходной строкой.
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по