pt (шаг к следующему возврату)
Команда pt выполняет программу до достижения инструкции возврата.
Режим пользователя
[~Thread] pt [r] [= StartAddress] [Count] ["Command"]
Режим ядра
pt [r] [= StartAddress] [Count] ["Command"]
Параметры
Нить
Указывает потоки для продолжения выполнения. Все остальные потоки заморожены. Дополнительные сведения о синтаксисе см. в разделе "Синтаксис потока". Потоки можно указать только в пользовательском режиме.
r
Включает и отключает отображение регистров и флагов. По умолчанию отображаются регистры и флаги. Вы можете отключить отображение регистрации с помощью команд ptr, pr, tr или .prompt_allow -reg. Все эти команды управляют тем же параметром, и вы можете использовать любой из них для переопределения любого предыдущего использования этих команд.
Вы также можете отключить отображение регистрации с помощью команды l-os. Этот параметр отличается от других трех команд. Чтобы управлять отображением регистров и флагов, используйте команду rm (Register Mask).
StartAddress
Указывает адрес, в котором начинается выполнение отладчика. В противном случае отладчик начинается с инструкции, на которую указывает указатель инструкции. Дополнительные сведения о синтаксисе см. в разделе "Синтаксис адреса и диапазон адресов".
Считать
Указывает количество инструкций возврата, которые должны быть обнаружены для остановки этой команды. Значение по умолчанию равно единице.
Команда
Указывает команду отладчика, выполняемую после выполнения шага. Эта команда выполняется до отображения стандартных результатов pt . Если вы также используете count, указанная команда выполняется после завершения всех шагов (но до отображения результатов последнего шага).
Среда
Позиция | Description |
---|---|
Режимы | режим пользователя, режим ядра |
Целевые объекты | только динамическая отладка |
Платформы | all |
Дополнительная информация
Дополнительные сведения о связанных командах см. в разделе "Управление целевым объектом".
Замечания
Команда pt приводит к началу выполнения целевого объекта. Это выполнение продолжается до тех пор, пока не будет достигнута инструкция возврата или не будет обнаружена точка останова.
Если счетчик программы уже находится в инструкции возврата , выполняется весь возврат. После возврата этого возврата выполнение продолжается до тех пор, пока не будет достигнут другой возврат . Это выполнение, а не трассировка вызова является единственной разницей между pt и tt (трассировка до следующего возврата).
В исходном режиме можно связать одну исходную строку с несколькими инструкциями по сборке. Команда pt не останавливается на инструкции возврата, связанной с текущей исходной строкой.
В следующем примере показано использование команды pt вместе с командой kb для отображения трассировки стека:
0:000> pt "kb"