Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Терминология
Понятия потока и процесса различаются между отладкой в пользовательском режиме и отладкой в режиме ядра.
При отладке в пользовательском режиме процесс — это процесс операционной системы, а поток — это поток операционной системы.
При отладке в режиме ядраподсистема отладчика создает виртуальный процесс для каждого целевого объекта; этот процесс представляет ядро и не соответствует любому процессу операционной системы. Для каждого физического процессора на целевом компьютере отладчик создает виртуальный поток; эти потоки представляют процессоры и не соответствуют ни одному потоку операционной системы.
При возникновении события подсистема задает процесс событий и поток событий для процесса и потока (операционной системы или виртуальной), в котором произошло событие.
Текущий поток — это поток (операционной системы или виртуальный), который в настоящее время контролируется движком. Текущий процесс — это процесс (операционная система или виртуальная), который в настоящее время управляет подсистемой. При возникновении события текущий поток и процесс изначально задаются потоком событий и процессом; но их можно изменить с помощью клиентов, пока сеанс доступен.
В режиме ядра отладчик отслеживает неявный процесс и неявный поток. Неявный процесс — это процесс операционной системы, определяющий перевод с виртуальных на адреса физической памяти.
Неявный поток — это поток операционной системы, определяющий регистры целевого объекта, включая стек вызовов, кадр стека и смещение инструкций.
При возникновении события неявный поток и неявный процесс изначально задаются потоком событий и процессом; их можно изменить, пока сеанс доступен.
Данные о потоках и процессах
Движок поддерживает несколько фрагментов информации о каждом потоке и процессе. К ним относятся системный поток и идентификатор процесса и дескрипторы системы, а также среда обработки (PEB), блок среды потока (TEB) и их расположения в памяти целевого объекта.
дополнительные сведения
Дополнительные сведения об использовании потоков и процессов см. в разделе "Управление потоками и процессами".