Sintaxis de subprocesos
Muchos comandos del depurador tienen identificadores de subproceso como parámetros. Una tilde ( ~ ) aparece antes del identificador del subproceso.
El identificador de subproceso puede ser uno de los siguientes valores.
Identificador de subproceso | Descripción |
---|---|
~. |
Subproceso actual. |
~# |
Subproceso que provocó la excepción o el evento de depuración actuales. |
~* |
Todos los subprocesos del proceso. |
~Número |
Subproceso cuyo índice es Number. |
~~[TID] |
Subproceso cuyo identificador de subproceso es TID. (Los corchetes son obligatorios Y no se puede agregar un espacio entre la segunda tilde y el corchete de apertura). |
~[Expresión] |
Subproceso cuyo identificador de subproceso es el entero al que se resuelve la expresión numérica. |
A los subprocesos se les asignan índices a medida que se crean. Tenga en cuenta que este número difiere del identificador de subproceso que usa el sistema operativo Microsoft Windows.
Cuando se inicia la depuración, el subproceso actual es el que provocó la excepción presente o evento de depuración (o el subproceso activo cuando el depurador se adjuntó al proceso). Ese subproceso sigue siendo el subproceso actual hasta que se especifica uno nuevo mediante un comando ~s (Establecer subproceso actual) o mediante la ventana Procesos y subprocesos de WinDbg.
Los identificadores de subproceso suelen aparecer como prefijos de comando. Tenga en cuenta que no todos los caracteres comodín están disponibles en todos los comandos que usan identificadores de subproceso.
Un ejemplo de la sintaxis ~[Expression] sería ~[@$t0]
. En este ejemplo, el subproceso cambia según el valor de un pseudo-register definido por el usuario. Esta sintaxis permite a los scripts del depurador seleccionar mediante programación un subproceso.
Controlar subprocesos en modo kernel
En el modo kernel, no se pueden controlar los subprocesos mediante identificadores de subprocesos. Para obtener más información sobre cómo obtener acceso a información específica del subproceso en modo kernel, consulte Cambio de contextos.
Nota Puede usar el carácter de tilde ( ~ ) para especificar subprocesos durante la depuración en modo de usuario. En la depuración en modo kernel, puede usar la tilde para especificar procesadores. Para obtener más información sobre cómo especificar procesadores, vea Sintaxis de varios procesadores.