Memory Windows
This topic applies to:
Edition |
Visual Basic |
C# |
F# |
C++ |
Web Developer |
---|---|---|---|---|---|
Express |
|||||
Pro, Premium e Ultimate |
O memória janela fornece uma exibição no espaço da memória usada pelo seu aplicativo. O Watch janela, QuickWatch caixa de diálogo, Autos janela, e Locals janela Mostrar o conteúdo das variáveis, que são armazenadas em locais específicos na memória. Mas o memória janela mostra a imagem em grande escala. Este modo de exibição pode ser conveniente para examinar os grandes pedaços de dados (buffers ou seqüências de caracteres grandes, por exemplo) que não funcionam bem em outras janelas. No entanto, o memória janela não está limitada a exibição de dados. Ele exibe tudo no espaço de memória, se o conteúdo é bits aleatórios de lixo, código ou dados na memória não atribuída.
O memória janela estará disponível somente se a depuração de nível de endereço está habilitada no Opçõescaixa de diálogo,depuração nó. O memória janela não está disponível para o Script ou SQL, que são os idiomas que não reconhecem o conceito de memória.
Abrir uma janela de memória
Para abrir uma janela de memória
Inicie a depuração, se você não ainda estiver no modo de depuração.
No Debug , aponte para Windows. Em seguida, aponte para memória e, em seguida, clique em Memory 1, de memória 2, Memory 3, ou Memory 4. (Nível inferior edições do Visual Studio tem um único memória janela. Se você estiver usando um dessas edições, basta clicar em memória.)
Na janela de memória de paginação
O memória janela possui uma barra de rolagem vertical que opera de maneira diferente do padrão. O espaço de endereço de um computador moderno é muito grande e você pode facilmente se perca apanhar o thumb do scrollbar e arrastando-o para um local aleatório. Por esse motivo, o controle deslizante é "mola" e sempre permanece no centro do scrollbar. In native code applications, you can page up or down, but cannot scroll about freely.
Os endereços de memória superiores aparecem na parte inferior da janela. Para exibir um endereço mais alto, role para baixo, não aumentando.
To page up or down in memory
Para page down (mover para um endereço de memória superior), clique em miniatura na barra de rolagem vertical.
Para page up (mover para um endereço de memória inferior), clique na barra de rolagem vertical acima do polegar.
Selecionando um local de memória
Se você quiser mover instantaneamente para um local selecionado na memória, você pode fazê-lo usando uma operação de arrastar e soltar ou editando o valor de endereço caixa. O endereço caixa aceita não apenas valores numéricos, mas também expressões que são avaliadas para endereços. Por padrão, o memória janela trata um endereço a expressão como uma expressão em tempo real, o que é reavaliada como seu programa é executado. Expressões em tempo real podem ser muito útil. Por exemplo, você pode usá-los para ler a memória que é tocada por um ponteiro.
Para selecionar um local de memória arrastando e soltando
Em qualquer janela, selecione uma variável de ponteiro ou de endereço de memória que contém um endereço de memória.
Arraste o endereço ou o ponteiro para o memória janela.
Para selecionar um local de memória, editando
No memória janela, selecione o endereço caixa.
Digite ou cole o endereço que você deseja ver e então pressione ENTER.
Mudando a maneira que o exibe informações da janela de memória
You can customize the way the Memory window shows memory contents. By default, memory contents appear as one-byte integers in hexadecimal format, and the number of columns is determined automatically by the current width of the window.
To change the format of the memory contents
Right-click the Memory window.
Escolha o formato desejado.
To change the number of columns in the Memory window
In the toolbar at the top of the Memory window, locate the Columns list.
No colunas , selecione o número de colunas que você deseja exibir ou selecionar automático para ajuste automático caber na largura da janela.
Se não quiser que o conteúdo a memória janela para alterar como o programa é executado, você pode desativar a avaliação da expressão em tempo real.
Para alternar a avaliação ao vivo
Right-click the Memory window.
No menu de atalho, clique em Reavaliar automaticamente.
Se a avaliação em tempo real estiver ativada, a opção será selecionada e clicando sobre ele desativa a avaliação ao vivo. Se a avaliação em tempo real estiver desativada, a opção não estiver selecionada, e clicando nele ativa avaliação ao vivo.
You can hide or display the toolbar at the top of the Memory window. Além disso, você não terá acesso a lidar com caixa ou outras ferramentas, contanto que a barra de ferramentas estiver oculta.
To toggle the toolbar
Right-click a Memory window.
No menu de atalho, clique em Mostrar barra de ferramentas.
The toolbar appears or disappears, depending on its previous state.
Seguir um ponteiro através da memória
In native code applications, you can use register names as live expressions. For example, you can use the stack pointer to follow the stack.
To follow a pointer through memory
In the Memory window Address box, type a pointer expression. A variável de ponteiro deve estar no escopo atual. Dependendo do idioma, você pode ter a referência a ele.
Press ENTER.
Agora, quando você usar um comando de execução, como Etapa, o endereço de memória que é exibido automaticamente será alterado quando o ponteiro se transformar.