Partager via


.kill (processus kill)

En mode utilisateur, la commande .kill arrête un processus en cours de débogage.

En mode noyau, la commande .kill arrête un processus sur l’ordinateur cible.

Syntaxe du mode utilisateur

.kill [ /h | /n ]

Syntaxe du mode noyau

.kill Process 

Paramètres

/h
(Mode utilisateur uniquement) Tout événement de débogage en attente sera poursuivi et marqué comme traité. Il s’agit de la valeur par défaut.

/n
(Mode utilisateur uniquement) Tout événement de débogage en attente sera poursuivi sans être marqué comme traité.

Processus
Indique l’adresse du processus à arrêter. Si la valeur Process est omise ou définie sur zéro, le processus par défaut pour l’état système actuel est arrêté.

Environnement

En mode noyau, cette commande est prise en charge sur Microsoft Windows Server 2003 et versions ultérieures de Windows.

Les modes

mode utilisateur, mode noyau

Targets

uniquement en débogage

Platforms

all

Notes

En mode utilisateur, cette commande arrête un processus en cours de débogage. Si le débogueur est attaché à un processus enfant, vous pouvez utiliser .kill pour arrêter le processus enfant sans arrêter le processus parent. Pour plus d'informations, consultez les exemples.

En mode noyau, cette commande planifie le processus sélectionné sur l’ordinateur cible afin de l'arrêter. La prochaine fois que la cible peut s’exécuter, par exemple à l’aide d’une commande g (Go), le processus spécifié est arrêté.

Vous ne pouvez pas utiliser cette commande pendant le débogage du noyau local.

Exemples

Utilisation de .childdbg

Imaginons que vous attachez un débogueur au processus parent (Parent.exe) avant qu'il crée un processus enfant. Vous pouvez saisir la commande .childdbg 1 pour indiquer au débogueur de se joindre à n’importe quel processus enfant créé par le parent.

1:001> .childdbg 1
Processes created by the current process will be debugged

Exécutez le processus parent, puis intervenez une fois le processus enfant créé. Utilisez la commande | (État du processus) pour afficher les numéros de processus pour les processus parent et enfant.

0:002> |*
.  0    id: 7f8 attach  name: C:\Parent\x64\Debug\Parent.exe
   1    id: 2d4 child   name: notepad.exe

Dans la sortie précédente, le nombre du processus enfant (notepad.exe) est 1. Le point (.) au début de la première ligne indique que le processus parent est le processus actuel. Pour que le processus enfant soit le processus actuel, saisissez |1s.

0:002> |1s
...
1:001> |*
#  0    id: 7f8 attach  name: C:\Parent\x64\Debug\Parent.exe
.  1    id: 2d4 child   name: notepad.exe

Pour arrêter le processus enfant, saisissez la commande .kill. Le processus parent continue à s’exécuter.

1:001> .kill
Terminated.  Exit thread and process events will occur.
1:001> g

Utilisation du paramètre -o

Lorsque vous démarrez WinDbg ou CDB, vous pouvez utiliser le paramètre -o pour indiquer au débogueur qu’il doit être joint aux processus enfants. Par exemple, la commande suivante lance WinDbg, qui démarre et se joint à Parent.exe. Lorsque Parent.exe crée un processus enfant, WinDbg se joint au processus enfant.

windbg -g -G -o Parent.exe

Pour en savoir plus, consultez WinDbg Command-Line Options et CDB Command-Line Options.

Spécifications

Version

Versions : (mode noyau) pris en charge dans Windows Server 2003 et versions ultérieures.