Compartilhar via


Como depurar código injetado

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.

Usar atributos pode simplificar muito a programação C++. Para obter mais informações, consulte Conceitos de programação atribuídos. Alguns atributos são interpretados diretamente pelo compilador. Outros atributos injetam o código na origem do programa, que o compilador em seguida compila. Este código injetado facilita a programação reduzindo a quantidade de códigos que você precisa escrever. Entretanto, às vezes, um bug pode causar falha no aplicativo ao executar o código injetado. Quando isso acontece, você provavelmente desejará examinar o código injetado. O Visual Studio fornece duas maneiras de ver o código injetado:

  • Você pode exibir o código injetado na janela Desmontagem.

  • Usando /Fx, você pode criar um arquivo de origem mesclada que contém o código original e injetado.

A janela Desmontagem mostra as instruções da linguagem assembly que corresponde ao código-fonte e o código injetado por atributos. Além disso, a janela Desmontagem pode mostrar a anotação do código-fonte.

Para ativar a anotação de origem

  • Clique com o botão direito na janela Desmontagem e escolha Mostrar Código-Fonte no menu de atalho.

    Se você souber o local de um atributo em uma janela de origem, poderá usar o menu de atalho para localizar o código injetado na janela Desmontagem.

Para exibir o código injetado

  1. O depurador deve estar no modo de interrupção.

  2. Em uma janela do código-fonte, coloque o cursor na frente do atributo cujo código injetado você deseja exibir.

  3. Clique com o botão direito e selecione Ir para Desmontagem no menu de atalho.

    Se o local do atributo estiver perto do ponto de execução atual, você poderá selecionar a janela Desmontagem no menu Depurar.

Para exibir o código de desmontagem no ponto de execução atual

  1. O depurador deve estar no modo de interrupção.

  2. No menu Depurar, escolha Windows e clique em Desmontagem.

Consulte também

Conceitos

Segurança do depurador

Outros recursos

Depurando código nativo