Compartilhar via


e, ea, eb, ed, eD, ef, ep, eq, eu, ew, eza (Inserir Valores)

Os comandos e\* inserem na memória os valores que você especificar.

Esse comando não deve ser confundido com o qualificador ~E (Thread-Specific Command).

e{b|d|D|f|p|q|w} Address [Values] 
e{a|u|za|zu} Address "String" 
e Address [Values]

Parâmetros

Sintaxe eD ef

Endereço
Especifica o endereço inicial onde inserir valores. O depurador substitui o valor em Address e cada local de memória subsequente até que todos os Valores tenham sido usados .

Values
Especifica um ou mais valores a serem inseridos na memória. Vários valores numéricos devem ser separados por espaços. Se você não especificar nenhum valor, o endereço atual e o valor nesse endereço serão exibidos e você será solicitado a inserir.

String
Especifica uma cadeia de caracteres a ser inserida na memória. Os comandos ea e eza gravarão isso na memória como uma cadeia de caracteres ASCII; os comandos eu e ezu gravarão isso na memória como uma cadeia de caracteres Unicode. Os comandos eza e ezu gravam um terminal NULL; os comandos ea e eu não. A cadeia de caracteres deve estar entre aspas.

Ambiente

Item Descrição
Modos Modo de usuário, modo kernel
Destinos Ao vivo, despejo de memória
Plataformas Tudo

Informações adicionais

Para obter uma visão geral da manipulação de memória e uma descrição de outros comandos relacionados à memória, consulte Leitura e gravação de memória.

Comentários

Esse comando existe nos formulários a seguir. Os segundos caracteres dos comandos ed e eD diferenciam maiúsculas de minúsculas.

Comando Digite

e

Isso insere dados no mesmo formato que o comando e mais recente. (Se o comando e mais recente for ea, eza, eu ou ezu, o parâmetro final será String e poderá não ser omitido.)

ea

Cadeia de caracteres ASCII (não terminada em NULL).

Eb

Valores de bytes.

Ed

Valores de palavra dupla (4 bytes).

Ed

Números de ponto flutuante de precisão dupla (8 bytes).

ef

Números de ponto flutuante de precisão simples (4 bytes).

Ep

Valores do tamanho do ponteiro. Esse comando é equivalente a ed ou eq, dependendo se a arquitetura do processador do computador de destino é de 32 bits ou 64 bits, respectivamente.

eq

Valores de palavra quad (8 bytes).

eu

Cadeia de caracteres Unicode (não terminada em NULL).

Ew

Word valores (2 bytes).

Eza

Cadeia de caracteres ASCII terminada em NULL.

ezu

Cadeia de caracteres Unicode terminada em NULL.

Os valores numéricos serão interpretados como números no radix atual (16, 10 ou 8). Para alterar o radix padrão, use o comando n (Definir Base numérica ). O radix padrão pode ser substituído especificando o prefixo 0x (hexadecimal), o prefixo de 0n (decimal), o prefixo 0t (octal) ou o prefixo 0y (binário).

Nota O radix padrão se comporta de forma diferente quando expressões C++ estão sendo usadas. Consulte Avaliando expressões para obter detalhes.

Ao inserir valores de bytes com o comando eb , você pode usar aspas simples retas para especificar caracteres. Se você quiser incluir vários caracteres, cada um deve estar entre aspas. Isso permite que você insira uma cadeia de caracteres que não seja encerrada por um caractere nulo. Por exemplo:

eb 'h' 'e' 'l' 'l' 'o'

Caracteres de escape no estilo C (como '\0' ou '\n') podem não ser usados com esses comandos.

Se você omitir o parâmetro Values , será solicitado que você insira entrada. O endereço e seu conteúdo atual serão exibidos e um prompt de entrada> será exibido. Em seguida, você pode fazer qualquer um dos seguintes procedimentos:

  • Insira um novo valor digitando o valor e pressionando ENTER.

  • Preserve o valor atual na memória pressionando SPACE seguido por ENTER.

  • Saia do comando pressionando ENTER.