e, ea, eb, ed, eD, ef, ep, eq, eu, ew, eza (Inserir valores)
Os *e*
comandos inserem na memória os valores especificados.
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]
Somente modo kernel - endereço físico
/p {[c]|[uc]|[wc]}
Para obter mais informações, consulte Endereços físicos do modo kernel mais adiante neste tópico.
Parâmetros
Sintaxe
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 Values tenham sido usados.
Valores
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.
Corda
Especifica uma cadeia de caracteres a ser inserida na memória. Os comandos ea e eza gravarão isso na memória como uma string ASCII; os comandos eu e ezu gravarão isso na memória como uma string Unicode. Os comandos eza e ezu escrevem um terminal NULL; os comandos ea e eu não. A cadeia de caracteres deve ser colocada 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 saber em linhas gerais sobre a manipulação de memória e ler uma descrição de outros comandos relacionados à memória, consulte Memória de leitura e de gravação.
Comentários
Esse comando existe nos seguintes formulários. Os segundos caracteres dos comandos ed e eD diferenciam maiúsculas de minúsculas.
Comando | Enter |
---|---|
e |
Isso insere dados no mesmo formato que o comando e mais recente. (Se o mais recente e comando era ea, eza, eu ou ezu, o parâmetro final será String e não pode ser omitido.) |
ea |
Cadeia de caracteres ASCII (não terminada em NULL). |
Eb |
Valores de byte. |
Ed |
Valores de palavra dupla (4 bytes). |
Ed |
Números de ponto flutuante com precisão dupla (8 bytes). |
ef |
Números de ponto flutuante com 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 palavras quádruplas (8 bytes). |
eu |
Cadeia de caracteres Unicode (não terminada em NULL). |
Ew |
Valores da palavra (2 bytes). |
fácil |
Cadeia de caracteres ASCII terminada em NULL. |
fácil |
Cadeia de caracteres Unicode terminada em NULL. |
Os valores numéricos serão interpretados como números na base atual (16, 10 ou 8). Para alterar a base padrão, use o comando n (Definir Base Numérica). A base padrão pode ser substituída especificando o prefixo 0x (hexadecimal), o prefixo 0n (decimal), o prefixo 0t (octal) ou o prefixo 0y (binário).
Observação A base padrão se comporta de maneira diferente quando expressões C++ estão sendo usadas. Consulte Avaliando expressões para obter detalhes.
Ao inserir valores de byte com o comando eb , você pode usar aspas simples e retas para especificar caracteres. Se você quiser incluir vários caracteres, cada um deverá ser colocado entre aspas. Isso permite que você insira uma cadeia de caracteres que não seja terminada por um caractere nulo. Por exemplo:
eb 'h' 'e' 'l' 'l' 'o'
Caracteres de escape no estilo C (como \\0
ou \\n
) não podem ser usados com esses comandos.
Se você omitir o parâmetro Values , será solicitada a entrada. O endereço e seu conteúdo atual serão exibidos e um prompt de entrada> aparecerá. Em seguida, você pode fazer o seguinte:
Insira um novo valor, digitando-o e pressionando ENTER.
Preserve o valor atual na memória pressionando SPACE seguido de ENTER.
Saia do comando pressionando ENTER.
Endereços físicos do modo kernel
No WinDbg versão 1.2402.24001.0 e posterior, os e
comandos (Inserir Memória) dão suporte a endereços físicos como d, da, db, dc, dd, dD, df, dp, dq, du, dw, dW, dyb, dyd (Memória de Exibição). Essas opções só têm suporte no modo kernel.
Opção | Descrição |
---|---|
/p |
Usa endereços de memória física para a exibição. O intervalo especificado por Range será retirado da memória física em vez da virtual. |
/p[c] |
O mesmo /p que , exceto que a memória em cache será lida. Os colchetes em torno de c devem ser incluídos. |
/p[uc] |
O mesmo /p que , exceto que a memória não armazenada em cache será lida. Os colchetes em torno de uc devem ser incluídos. |
/p[wc] |
O mesmo /p que , exceto que a memória combinada de gravação será lida. Os colchetes em torno de wc devem ser incluídos. |
Confira também
d, da, db, dc, dd, dD, df, dp, dq, du, dw, dW, dyb, dyd (memória de exibição)