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.
No menu de Depurar, escolha Opções e Configurações.
No opções caixa de diálogo, selecione o Editar e continuar categoria.
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.
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.
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.
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.
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.
Neste artigo