Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Terminologie
Les concepts de thread et de processus sont différents entre le débogage en mode utilisateur et le débogage en mode noyau.
Dans le débogage en mode utilisateur, un processus est un processus de système d’exploitation et un thread est un thread de système d’exploitation.
Dans le débogage en mode noyau, le moteur de débogueur crée un processus virtuel pour chaque cible ; ce processus représente le noyau et ne correspond à aucun processus de système d’exploitation. Pour chaque processeur physique de l’ordinateur cible, le débogueur crée un thread virtuel ; ces threads représentent les processeurs et ne correspondent à aucun thread de système d’exploitation.
Lorsqu’un événement se produit, le moteur définit le processus d’événement et le thread d’événements sur le processus et le thread (système d’exploitation ou virtuel) dans lequel l’événement s’est produit.
Le thread actuel est le thread (système d’exploitation ou virtuel) que le moteur contrôle actuellement. Le processus actuel est le processus (système d’exploitation ou virtuel) que le moteur contrôle actuellement. Lorsqu’un événement se produit, le thread et le processus actuels sont initialement définis sur le thread et le processus d’événement ; mais ils peuvent être modifiés à l’aide des clients pendant que la session est accessible.
En mode noyau, le débogueur effectue le suivi d’un processus implicite et d’un thread implicite. Le processus implicite est le processus du système d’exploitation qui détermine la traduction des adresses de mémoire virtuelle en mémoire physique.
Le thread implicite est le thread du système d’exploitation qui détermine les registres de la cible, y compris la pile des appels, la trame de pile et le décalage d’instructions.
Lorsqu’un événement se produit, le thread implicite et le processus implicite sont initialement définis sur le thread et le processus d’événement ; ils peuvent être modifiés pendant que la session est accessible.
Thread et données de processus
Le moteur gère plusieurs informations sur chaque thread et processus. Cela inclut le thread système, l'ID du processus, les handles système, ainsi que l'environnement du processus (PEB), le bloc d'environnement du thread (TEB) et leurs emplacements dans la mémoire de la cible.
informations supplémentaires
Pour plus d’informations sur l’utilisation de threads et de processus, consultez Contrôle des threads et des processus.