Partilhar via


Editar e continuar (Visual C++)

Este artigo descreve procedimentos para trabalhar com editar e continuar em projetos do Visual C++. Consulte Alterações de código e limitações suportadas (C++) para obter informações sobre as limitações de editar e continuar.

Aviso

O /zo * (melhorar a otimização de depuração) opção de compilador foi introduzida no Visual Studio atualização 3 adiciona informações adicionais para arquivos. PDB (símbolo) para binários compilados sem o /Od (desabilitar (Depurar)) opção.

/Zo Desabilita editar e continuar.Consulte Como depurar o código otimizado.

Neste artigo

Habilitar ou desabilitar a invocação automática de editar e continuar

como aplicar alterações de código explicitamente

como parar alterações de código

como redefinir o ponto de execução

como trabalhar com código obsoleto

Habilitar ou desabilitar a invocação automática de editar e continuar

Você pode desabilitar a invocação automática de Editar e Continuar (invocação pelos comandos Continue, Go e Step). Você pode fazer isso se estiver fazendo edições ao código que você não deseja aplicar durante a sessão atual de depuração. Você também pode reabilitar a invocação automática de Editar e Continuar.

  1. No menu de Depurar, escolha Opções e Configurações.

  2. No opções caixa de diálogo, selecione o Editar e continuar categoria.

  3. No Editar e continuar de grupo, marque ou desmarque o invocado por comandos de depuração caixa de seleção.

    Dica

    Você também pode fazer o depurador perguntar antes de aplicar alterações de código antes de um comando de depuração.Se quiser ser solicitado, marque a caixa de seleção Perguntar primeiro.

Como Chamado por comandos de depuração é uma opção de ferramentas, alterar essa configuração afeta todos os projetos nos quais você trabalha. Você não precisa recriar seu aplicativo após alterar essa configuração. Você pode alterar a configuração mesmo durante a depuração. Se você criar o aplicativo a partir da linha de comando ou de um Makefile, mas depurar no ambiente do Visual C++, ainda poderá usar Editar e Continuar se você definir a opção /ZI.

Voltar ao início Neste artigo

Como aplicar alterações de código explicitamente

No Visual C++, Editar e Continuar pode aplicar alterações de código de duas maneiras. As alterações de código podem ser aplicadas implicitamente, quando você escolhe um comando de execução, ou explicitamente, usando o comando Aplicar Alterações de Código.

Quando você aplica as alterações de código explicitamente, o programa permanece no modo de interrupção – nenhuma execução ocorre.

  • Para aplicar alterações de código explicitamente, sobre o Depurar menu, escolha Aplicar alterações de código.

Voltar ao início Neste artigo

Como parar alterações de código

Quando Editar e Continuar estiver no processo de aplicar alterações de código, você poderá interromper a operação.

Para parar de aplicar alterações de código:

  • Sobre o Depurar menu, escolha Parar de aplicar alterações de código.

Este item de menu está visível apenas quando as alterações de código estão sendo aplicadas.

Se você escolher esta opção, nenhuma das alterações de código serão confirmadas.

Voltar ao início Neste artigo

Como redefinir o ponto de execução

Algumas alterações de código podem fazer o ponto de execução ser movido para um novo local quando Editar e Continuar aplicar as alterações. Editar e Continuar coloca o ponto de execução o mais exatamente possível, mas os resultados podem não estar corretos em todos os casos.

No Visual C++, uma caixa de diálogo informa quando o ponto de execução é alterado. Você deve verificar se o local está correto antes de continuar a depuração. Se não estiver correta, use o comando Definir Próxima Instrução. Para obter mais informações, consulte Definir próxima instrução a executar.

Voltar ao início Neste artigo

Como trabalhar com código obsoleto

Em alguns casos, Editar e Continuar não pode aplicar imediatamente alterações de código ao executável, mas talvez consiga aplicá-las posteriormente se você continuar a depuração. Isso ocorre se você editar uma função que chama a função atual ou se adicionar mais de 64 bytes de novas variáveis a uma função na pilha de chamadas

Nesses casos, o depurador continua executando o código original (chamado código obsoleto) até as alterações poderem ser aplicadas. O código obsoleto aparece como uma janela temporária do arquivo de origem em uma janela separada de origem, com um título como, por exemplo, enc25.tmp. A origem editada continuará aparecendo na janela do original. Se você tentar editar o código obsoleto, será exibida uma mensagem de aviso.

Voltar ao início Neste artigo

Consulte também

Referência

Alterações de código e limitações suportadas (C++)