Como: Usar a janela Disassembly
Este tópico se aplica a:
Edição |
Visual Basic |
C# |
C++ |
Desenvolvedores Web |
---|---|---|---|---|
Express |
||||
Padrão |
||||
PRO e equipe |
Legenda de tabela:
Aplica-se |
|
Não é aplicada |
|
Comando ou comandos oculta por padrão. |
Este recurso estará disponível somente se a depuração ao nível de endereço estiver ativada na caixa de diálogo Options, nó Debugging.Ele não está disponível para depuração de scripts ou SQL.
A janela Disassembly mostra código assembly correspondente às instruções criadas pelo compilador.Se você está depurando código gerenciado, estas instruções assembly correspondem ao código nativo criado pelo compilador Just-in-Time (JIT), não ao Microsoft Intermediate Language (MSIL) gerado pelo Compilador Visual Studio.
Além de instruções assembly, a janela Disassembly pode mostrar as seguintes informações opcionais:
Endereço de memória onde cada instrução está localizada.Para aplicativos nativos, este é o endereço de memória real.Para Visual Basic, C# ou código gerenciado, é um deslocamento, desde o início da função.
Código fonte do qual deriva o código assembly .
Code bytes — representações de byte das instruções de máquina ou instruções MSIL.
Nomes para os endereços de memória.
Números de linha correspondente ao código-fonte.
Instruções de linguagem assembly consistem de mnemônicos, que são abreviações para nomes de instrução, e símbolos que representam variáveis, constantes e registradores.Cada instrução de código de máquina é representado por um mnemônico da linguagem assembly, geralmente seguido por uma ou mais variáveis, registradores, ou constantes.
Se você não pode ler linguagem assembly e deseja aproveitar ao máximo a janela Disassembly, consulte um livro mercadoria sobre programação de linguagem assembly.Programação de linguagem assembly está além do escopo do que pode tratar nesta introdução breve para a janela Disassembly.
Porque o código de assembly depende fortemente em processador registra ou, no caso de código gerenciado, Common linguagem tempo de execução registra, você freqüentemente achará útil usar a janela Disassembly junto com a janela Registers, que permite a você examinar o Sumário do registro.
Provavelmente nunca será necessário exibir as instruções de código de máquina em seu formato numérico, em vez de linguagem assembly.No entanto, se você deseja fazer isso, você pode usar a janela Memory para esse objetivo ou escolher Code Bytes no menu de atalho na janela Disassembly.
Observação: |
---|
As caixas de diálogo e comandos de menu demonstradas podem ser diferentes daqueles descritas na Ajuda, dependendo das configurações ativas ou configurações de edição.Para alterar as configurações, escolher Importar e exportar configurações on the Ferramentas menu.Para obter mais informações, consulte Configurações do Visual Studio. |
Para exibir a janela Disassembly
Sobre o Depurar menu, escolher Windowse clicar Desmontagem.
O depurador deve estar executando ou estar em modo de interrupção.
Para ativar ou desativar informações opcionais
Clique com o botão direito do mouse na janela Disassembly, marque ou desmarque as opções desejadas no menu de atalho.
Uma seta amarela na margem esquerda marca o local do ponto de execução atual.Para código nativo, isso corresponde ao contador de programa da CPU .Este local mostra a próxima instrução que será executada em seu programa.
Para obter mais informações, consulte Paginação para cima ou para baixo na memória.