g (Go)
La commande g démarre l’exécution du processus ou du thread donné. L’exécution s’arrête à la fin du programme, lorsque BreakAddress est atteint ou lorsqu’un autre événement provoque l’arrêt du débogueur.
syntaxe User-Mode
[~Thread] g[a] [= StartAddress] [BreakAddress ... [; BreakCommands]]
syntaxe Kernel-Mode
g[a] [= StartAddress] [BreakAddress ... [; BreakCommands]]
Paramètres
Thread
(Mode utilisateur uniquement) Spécifie le thread à exécuter. Pour plus d’informations sur la syntaxe, consultez Syntaxe de thread.
a
Fait en sorte que tout point d’arrêt créé par cette commande soit un point d’arrêt du processeur (comme ceux créés par ba) plutôt qu’un point d’arrêt logiciel (comme ceux créés par bp et bm). Si BreakAddress n’est pas spécifié, aucun point d’arrêt n’est créé et l’indicateur n’a aucun effet.
StartAddress
Spécifie l’adresse où l’exécution doit commencer. Si ce n’est pas spécifié, le débogueur transmet l’exécution à l’adresse spécifiée par la valeur actuelle du pointeur d’instruction. Pour plus d’informations sur la syntaxe, consultez Syntaxe d’adresse et de plage d’adresses.
BreakAddress
Spécifie l’adresse d’un point d’arrêt. Si BreakAddress est spécifié, il doit spécifier une adresse d’instruction (autrement dit, l’adresse doit contenir le premier octet d’une instruction). Jusqu’à dix adresses d’arrêt, dans n’importe quel ordre, peuvent être spécifiées à la fois. Si BreakAddress ne peut pas être résolu, il est stocké en tant que point d’arrêt non résolu. Pour plus d’informations sur la syntaxe, consultez Syntaxe d’adresse et de plage d’adresses.
BreakCommands
Spécifie une ou plusieurs commandes à exécuter automatiquement lorsque le point d’arrêt spécifié par BreakAddress est atteint. Le paramètre BreakCommands doit être précédé d’un point-virgule. Si plusieurs valeurs BreakAddress sont spécifiées, BreakCommands s’applique à toutes.
Note Le paramètre BreakCommands n’est disponible que lorsque vous incorporez cette commande dans une chaîne de commande utilisée par une autre commande, par exemple, dans une autre commande de point d’arrêt ou dans un paramètre d’événement except ou . Sur une ligne de commande, le point-virgule arrête la commande g , et toutes les commandes supplémentaires répertoriées après le point-virgule sont exécutées immédiatement après l’exécution de la commande g .
Environnement
Élément | Description |
---|---|
Modes | mode utilisateur, mode noyau |
Targets | débogage en direct uniquement |
Plateformes | all |
Informations supplémentaires
Pour obtenir d’autres méthodes d’émission de cette commande et une vue d’ensemble des commandes associées, consultez Contrôle de la cible.
Remarques
Si Thread est spécifié, la commande g est exécutée avec le thread spécifié non bloqué et tous les autres sont figés. Par exemple, si la commande ~123g, ~#g ou ~*g est spécifiée, les threads spécifiés sont supprimés et tous les autres sont figés.