g (Go)
O comando g começa a executar o processo ou thread fornecido. A execução será interrompida no final do programa, quando BreakAddress for atingido ou quando outro evento fizer com que o depurador pare.
Sintaxe User-Mode
[~Thread] g[a] [= StartAddress] [BreakAddress ... [; BreakCommands]]
Sintaxe Kernel-Mode
g[a] [= StartAddress] [BreakAddress ... [; BreakCommands]]
Parâmetros
Thread
(Somente modo de usuário) Especifica o thread a ser executado. Para obter detalhes de sintaxe, consulte Sintaxe de thread.
a
Faz com que qualquer ponto de interrupção criado por esse comando seja um ponto de interrupção do processador (como aqueles criados por ba) em vez de um ponto de interrupção de software (como aqueles criados por bp e bm). Se BreakAddress não for especificado, nenhum ponto de interrupção será criado e o sinalizador não terá efeito.
Startaddress
Especifica o endereço em que a execução deve começar. Se isso não for especificado, o depurador passará a execução para o endereço especificado pelo valor atual do ponteiro de instrução. Para obter mais detalhes de sintaxe, consulte Sintaxe de intervalo de endereços e endereços.
BreakAddress
Especifica o endereço de um ponto de interrupção. Se BreakAddress for especificado, ele deverá especificar um endereço de instrução (ou seja, o endereço deve conter o primeiro byte de uma instrução). Até dez endereços de interrupção, em qualquer ordem, podem ser especificados ao mesmo tempo. Se BreakAddress não puder ser resolvido, ele será armazenado como um ponto de interrupção não resolvido. Para obter mais detalhes de sintaxe, consulte Sintaxe de intervalo de endereços e endereços.
BreakCommands
Especifica um ou mais comandos a serem executados automaticamente quando o ponto de interrupção especificado por BreakAddress for atingido. O parâmetro BreakCommands deve ser precedido por um ponto e vírgula. Se vários valores BreakAddress forem especificados, BreakCommands se aplicará a todos eles.
Nota O parâmetro BreakCommands só estará disponível quando você estiver inserindo esse comando em uma cadeia de caracteres de comando usada por outro comando , por exemplo, dentro de outro comando de ponto de interrupção ou dentro de uma configuração de exceto ou evento. Em uma linha de comando, o ponto e vírgula encerrará o comando g e todos os comandos adicionais listados após o ponto e vírgula serão executados imediatamente após a conclusão do comando g .
Ambiente
Item | Descrição |
---|---|
Modos | modo de usuário, modo kernel |
Destinos | somente depuração dinâmica |
Plataformas | all |
Informações adicionais
Para outros métodos de emissão desse comando e uma visão geral dos comandos relacionados, consulte Controlando o destino.
Comentários
Se Thread for especificado, o comando g será executado com o thread especificado descongelado e todos os outros congelados. Por exemplo, se o comando ~123g, ~#g ou ~*g for especificado, os threads especificados serão descongelados e todos os outros serão congelados.