Noções básicas de depuração: Janela de registradores

O registra janela está disponível somente se depuração no nível de endereço estiver ativada na Opções caixa de diálogo, depuração nó.

Registradores são locais especiais dentro de um processador (CPU) que são usados para armazenar pequenas partes de dados que o processador está trabalhando ativamente.Compilar ou interpretar o código-fonte gera instruções mover dados da memória para os registradores e voltar novamente, conforme necessário.Acessando dados em registros é muito rápido comparado a acessar dados na memória, portanto, o código que permite que o processador manter dados em um registro e acessá-lo repetidamente tende a ser executado mais rápido do que o código exige o processador para carregar e descarregar registros constantemente.Para facilitar o compilador manter dados em registros e realizar outras otimizações, você deve evitar o uso de variáveis globais e dependem de variáveis locais tanto quanto possível.Código escrito dessa maneira é considerado tenha boa localidade de referência.Em algumas linguagens, como C/C++, o programador pode declarar uma variável do Registro informa ao compilador para tentar o melhor para manter a variável em um registro em todos os momentos.Para obter mais informações, consulte Registrar palavra-chave.

Registros podem ser divididos em dois tipos: finalidade geral e finalidade especial.Registradores de uso geral mantém dados para operações gerais, como adicionar dois números juntos ou fazendo referência a um elemento em uma matriz.Registradores de propósito especial têm finalidades específicas e significado especializado.Um bom exemplo é o registro de ponteiro de pilha, o processador usa para controlar de pilha de chamadas do programa.Como programador, você irá provavelmente não manipular o ponteiro de pilha diretamente.No entanto, é essencial para o funcionamento correto do seu programa porque sem o ponteiro da pilha, o processador não sabem para onde retornar ao final de uma chamada de função.

A maioria dos registradores de uso geral mantém apenas um elemento de dados único.Por exemplo, um único inteiro, número de ponto flutuante ou elemento de uma matriz.Alguns processadores mais novos têm maior registra, chamadas registradores de vetor, que podem conter um conjunto pequeno de dados.Porque eles mantêm muitos dados, vetor registradores permitem operações envolvendo matrizes a serem executadas muito rapidamente.Registradores de vetor primeiro foram usados em supercomputadores caros de alto desempenho, mas agora estão se tornando disponíveis em microprocessadores onde são usadas para grande vantagem em operações intensivas de gráficas.

Um processador geralmente possui dois conjuntos de registradores de uso geral, um otimizado para operações de ponto flutuante e outro para operações com inteiros.Obviamente, esses são chamados de ponto flutuante e inteiro registra.

Código gerenciado é compilado em tempo de execução para código nativo que acessa os registros físicos do microprocessador.O registra janela exibe esses registros físicos para common language runtime ou código nativo.O registra janela não exibe informações de registro de script ou aplicativo SQL, porque o script e SQL são linguagens que não oferecem suporte o conceito de registradores.

Para obter mais informações sobre como exibir o registra janela, consulte usando a janela registra.

Quando você examinar o registra janela, você verá entradas como neste exemplo:

EAX = 003110D8

O símbolo à esquerda do sinal de = é o nome de registrador EAX, nesse caso.O número à direita do sinal = representa o conteúdo do registrador.

O registra janela permite que você faça mais do que apenas exibir o conteúdo de um registrador.Quando você estiver no modo de interrupção no código nativo, clique no conteúdo de um registro e edite o valor.Isso não é algo que você deve fazer aleatoriamente.A menos que entenda o registro de que edição e os dados que nele contidos, o resultado da edição descuidado é provável que haja uma falha de programa ou outra conseqüência indesejada.Infelizmente, uma explicação detalhada dos conjuntos de registro de vários processadores Intel e compatível com Intel vai muito além do escopo desta introdução breve.

Registrar grupos

Para evitar confusão, o registra janela organiza registros em grupos.Se o botão direito sobre o registra janela, você verá um menu de atalho que contém uma lista de grupos, que você pode exibir ou ocultar como desejar.

Consulte também

Tarefas

Como: usar a janela Registers

Outros recursos

Depurador Roadmap