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
O depurador deve estar no modo de interrupção.
Em uma janela do código-fonte, coloque o cursor na frente do atributo cujo código injetado você deseja exibir.
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
O depurador deve estar no modo de interrupção.
No menu Depurar, escolha Windows e clique em Desmontagem.