Como usar a janela Desmontagem
Esse recurso estará disponível apenas se a depuração do nível de endereços estiver habilitada na caixa de diálogo Opções, nó Depuração. Não está disponível para depuração de Script ou SQL.
A janela Desmontagem mostra o código assembly correspondente às instruções criadas pelo compilador. Se você estiver depurando código gerenciado, essas instruções de assembly correspondem ao código nativo criado pelo compilador JIT (Just-in-Time), não a linguagem intermediária da Microsoft (MSIL) gerada pelo compilador do Visual Studio.
Além das instruções de assembly, a janela Desmontagem 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 o Visual Basic, C# ou código gerenciado, é um deslocamento do início da função.
O código-fonte do qual o código do assembly deriva.
As representações byte a byte de código do computador real ou instruções de MSIL.
Nomes do símbolo para os endereços de memória.
Números de linha que correspondem ao código-fonte.
As instruções da linguagem de assembly consistem em mnemônica, que são abreviações para nomes de instrução e símbolos que representam variáveis, registros e constantes. Cada instrução de linguagem de máquina é representada por um mnemônico de assembly da linguagem, geralmente seguido por uma ou mais variáveis, registros ou constantes.
Se você não puder ler a linguagem assembly e quiser aproveitar a janela Desmontagem, consulte um bom livro sobre programação da linguagem de assembly. A programação da linguagem de assembly está além do escopo do que podemos abordar nesta breve introdução à janela Desmontagem.
Como o código do assembly depende intensamente dos registros do processador ou, no caso do código gerenciado, os registros do Common Language Runtime, você normalmente achará útil usar a janela Desmontagem junto com a janela Registros, o que permite examinar o conteúdo do registro.
Você provavelmente jamais desejará ou precisará exibir instruções de código de máquina em seu formato bruto e numérico, em vez da linguagem de assembly. No entanto, se quiser fazer isso, poderá usar a janela Memória para essa finalidade ou escolher Bytes de Código no menu de atalho na janela Desmontagem.
Dica
As caixas de diálogo e os comandos de menu que você vê podem ser diferentes dos descritos na Ajuda, dependendo da sua edição ou das configurações ativas.Para alterar as configurações, escolha Importar e Exportar Configurações no menu Ferramentas.Para obter mais informações, consulte Personalizando configurações de desenvolvimento no Visual Studio.
Para exibir a janela Desmontagem
No menu Depurar, escolha Janelas e clique em Desmontagem.
O depurador deve estar em execução ou no modo de interrupção.
Para ativar ou desativar as informações opcionais
Clique com o botão direito na janela Desmontagem e defina 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 o código nativo, isso corresponde ao contador do 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.