.kill (matar proceso)
En el modo de usuario, el comando .kill finaliza un proceso que se está depurando.
En el modo kernel, el comando .kill finaliza un proceso en el equipo de destino.
Sintaxis de modo de usuario
.kill [ /h | /n ]
Sintaxis de modo kernel
.kill Process
Parámetros
/h
(Solo en modo de usuario) Cualquier evento de depuración pendiente continuará y se marcará como gestionado. Esta es la configuración predeterminada.
/n
(Solo en modo de usuario) Cualquier evento de depuración pendiente continuará sin marcarse como gestionado.
Proceso
Especifica la dirección del proceso que se va a finalizar. Si Process se omite o es cero, se finalizará el proceso predeterminado para el estado actual del sistema.
Entorno
En el modo kernel, este comando es compatible con Microsoft Windows Server 2003 y versiones posteriores de Windows.
Modos |
modo de usuario, modo kernel |
Destinos |
solo depuración en vivo |
Platforms |
all |
Comentarios
En el modo de usuario, este el comando finaliza un proceso que se está depurando. Si el depurador está conectado a un proceso secundario, puede utilizar .kill para finalizar el proceso secundario sin finalizar el proceso primario. Para obtener más información, consulte Ejemplos.
En el modo kernel, este comando programa el proceso seleccionado en el equipo de destino para su finalización. La próxima vez que el objetivo pueda ejecutarse (por ejemplo, utilizando un comando g (Go)), se finalizará el proceso especificado.
No puede utilizar este comando durante la depuración local del kernel.
Ejemplos
Uso de .childdbg
Suponga que conecta un depurador al proceso primario (Parent.exe) antes de que cree un proceso secundario. Puede introducir el comando .childdbg 1 para indicar al depurador que se conecte a cualquier proceso secundario que cree el primario.
1:001> .childdbg 1
Processes created by the current process will be debugged
Ahora deje que se ejecute el proceso primario y entre en él después de que haya creado el proceso secundario. Utilice el comando | (estado del proceso) para ver los números de proceso de los procesos primario y secundario.
0:002> |*
. 0 id: 7f8 attach name: C:\Parent\x64\Debug\Parent.exe
1 id: 2d4 child name: notepad.exe
En la salida anterior, el número del proceso secundario (notepad.exe) es 1. El punto (.) al principio de la primera línea nos indica que el proceso primario es el proceso actual. Para convertir el proceso secundario en el proceso actual, introduzca |1s.
0:002> |1s
...
1:001> |*
# 0 id: 7f8 attach name: C:\Parent\x64\Debug\Parent.exe
. 1 id: 2d4 child name: notepad.exe
Para matar el proceso secundario, introduzca el comando .kill. El proceso primario continúa ejecutándose.
1:001> .kill
Terminated. Exit thread and process events will occur.
1:001> g
Uso del parámetro -o
Cuando inicie WinDbg o CDB, puede utilizar el parámetro -o para indicar al depurador que debe conectarse a los procesos secundarios. Por ejemplo, el siguiente comando inicia WinDbg, que se inicia y se adjunta a Parent.exe. Cuando Parent.exe crea un proceso secundario, WinDbg se adjunta al proceso secundario.
windbg -g -G -o Parent.exe
Para obtener más información, consulte Opciones de la línea de comandos WinDbg y Opciones de la línea de comandos CDB.
Requisitos
Versión |
Versiones:(Modo Kernel) admitidos en Windows Server 2003 y posteriores. |