Como: usar a janela Disassembly
Este recurso está disponível somente se a depuração no nível de endereço estiver ativada na Opções caixa de diálogo, depuração nó.Não está disponível para depuração de Script ou SQL.
O desmontagem janela mostra código assembly correspondente às instruções criadas pelo compilador.Se você estiver depurando código gerenciado, estas instruções assembly correspondem ao código nativo criado pelo compilador Just-in-Time (JIT), não o Microsoft intermediate language (MSIL) gerado pelo compilador Visual Studio.
Além para instruções assembly, a desmontagem janela pode mostrar as seguintes informações opcionais:
Endereço de memória onde cada instrução está localizada.Para aplicativos nativos, esse é o endereço de memória real.Para Visual Basic, C# ou código gerenciado, é um deslocamento do início da função.
Código de origem do qual deriva o código assembly.
Code bytes — representações de byte de máquina ou instruções MSIL.
Nomes de símbolo 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 linguagem de máquina é representada por mnemônico uma linguagem assembly, geralmente seguido por um ou mais variáveis, registradores ou constantes.
Se você não pode ler linguagem assembly e deseja aproveitar a janela Disassembly, consulte um bom livro sobre programação em linguagem assembly.Programação em linguagem assembly está além do escopo que podemos cuidar desta introdução breve para a janela Disassembly.
Porque o código assembly depende fortemente registradores do processador ou, no caso de código gerenciado, registradores common language runtime, você freqüentemente achará útil usar a janela Disassembly junto com a janela Registers, que permite a você examinar o conteúdo do registrador.
Você provavelmente nunca quiser ou precisar visualizar instruções de código de máquina em sua forma bruta, numérica, em vez de linguagem assembly.No entanto, se você quiser fazer isso, use a janela de memória para essa finalidade ou escolher Code Bytes no menu de atalho na janela Disassembly.
Observação |
---|
As caixas de diálogo e comandos de menu você vê podem diferir daquelas descritas na ajuda dependendo de suas configurações ativas ou versão.Para alterar suas configurações, escolha Import and Export Settings no menu Tools.Para mais informações, consulte Configurações de Visual Studio. |
Para exibir a janela de desmontagem
Sobre o Debug menu, escolha Windowse clique em desmontagem.
O depurador deve estar em execução ou no modo de interrupção.
Para ativar ou desativar a informações opcionais
Com o botão direito do desmontagem janela, 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 no seu programa.
Para obter mais informações, consulte de paginação para cima ou para baixo na memória.