Nota
L'accés a aquesta pàgina requereix autorització. Pots provar d'iniciar sessió o canviar de directori.
L'accés a aquesta pàgina requereix autorització. Pots provar de canviar directoris.
En este tema se proporciona información general breve sobre cómo se pueden manipular los subprocesos y los procesos mediante la API WdbgExts. Para obtener información general sobre subprocesos y procesos en el motor del depurador, consulte Subprocesos y procesos en la sección Información general del motor de depurador de esta documentación.
Hilos
Para obtener la dirección del bloque de entorno de subproceso (TEB) que describe el subproceso actual, use el método GetTebAddress. En la depuración en modo kernel, la estructura KTHREAD también está disponible para describir un subproceso. GetCurrentThreadAddr devuelve esta estructura (en la depuración en modo de usuario, GetCurrentThreadAddr devuelve la dirección del TEB).
El contexto del subproceso es el estado conservado por Windows al cambiar de subprocesos; se representa mediante la estructura CONTEXT. Esta estructura varía con el sistema operativo y la plataforma y se debe tener cuidado al usar la estructura CONTEXT. La función GetContext devuelve el contexto del subproceso y se puede establecer mediante la función SetContext .
Para examinar el seguimiento de la pila del hilo actual, use la función StackTrace. Para cambiar temporalmente el subproceso empleado para examinar el rastro de pila, utilice las funciones SetThreadForOperation o SetThreadForOperation64. Consulte Examinar el seguimiento de la pila en la sección Uso de la API del Motor del Depurador de esta documentación para obtener métodos adicionales para examinar la pila.
Para obtener información sobre un subproceso de sistema operativo en el destino, use la operación IoctlIG_GET_THREAD_OS_INFO.
Procesos
Para obtener la dirección del bloque de entorno de proceso (PEB) que describe el proceso actual, use el método GetPebAddress. En la depuración en modo kernel, la estructura KPROCESS también está disponible para describir un proceso. GetCurrentProcessAddr devuelve esta estructura (en la depuración en modo de usuario, GetCurrentProcessAddr devuelve la dirección del PEB).
El método GetCurrentProcessHandle devuelve el identificador del sistema para el proceso actual.
información adicional
Para obtener una API de manipulación de subprocesos y manipulación de procesos más eficaz, consulte Control de subprocesos y procesos en la sección Using the Debugger Engine API de esta documentación.