Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Você pode usar o Hot Reload, anteriormente chamado editar e continuar, em projetos C++. Para obter informações sobre as limitações do recurso, consulte Alterações de código com suporte (C++).
Você pode usar Editar e Continuar em projetos C++. Para obter mais informações sobre as limitações de Editar e Continuar, consulte alterações de código com suporte (C++).
A opção do compilador
A /Zo opção desabilita Editar e Continuar, conforme descrito em How to: Debug Optimized Code.
Habilitar ou desabilitar o recarregamento frequente
Talvez você queira desabilitar a invocação automática do Hot Reload se estiver fazendo edições no código que não deseja aplicar durante a sessão de depuração atual. Você pode habilitar novamente o Recarregamento Dinâmico automático conforme necessário.
Importante
Para obter as configurações de build necessárias e outras informações sobre compatibilidade de recursos, consulte C++ Editar e Continuar no Visual Studio 2015 Atualização 3.
- Se você estiver atualmente em uma sessão de depuração, interrompa a depuração (Shift + F5).
Abra o painel Ferramentas>Opções, e expanda a seção Todas as Configurações>Depuração>.NET/C++ Hot Reload.
Para habilitar o Hot Reload quando iniciar com o depurador anexado (F5), selecione a checkbox Habilitar Hot Reload no painel direito.
Depois de selecionar a caixa de seleção, você pode configurar as seguintes opções:
Opção De recarregamento frequente Description Padrão Aplicar alterações automaticamente ao continuar (somente o nativo) Aplica alterações quando você continua com o depurador anexado (F5). Enabled Avisar sobre código obsoleto Habilita um aviso quando o depurador encontra o código que foi modificado, mas não pode ser aplicado imediatamente. Enabled Habilitar ao não depurar Habilita o Hot Reload ao iniciar sem o depurador anexado (Ctrl + F5). Enabled Aplicar ao salvamento de arquivos Aplica alterações quando o arquivo é salvo. Disabled Verbosidade de registro em log Defina o nível de registro em log quando o Hot Reload estiver habilitado. Escolha entre Mínimo, Detalhado ou Diagnóstico. Mínimo
Abra a caixa de diálogo Ferramentas>Opções, e expanda a seção Depuração>.NET/C++ Hot Reload.
Selecione uma ou todas as seguintes opções para habilitar o recurso:
Habilitar Hot Reload: habilita o Hot Reload ao iniciar com o depurador anexado (F5).
Habilitar o Recarregamento Dinâmico ao iniciar sem depuração: habilita o recarregamento frequente ao iniciar sem o depurador anexado (Ctrl + F5).
Habilitar a recarga ativa no salvamento de arquivos: habilita o recarregamento frequente quando o arquivo é salvo.
Verbosidade de registro em log: defina o nível de registro em log quando o Hot Reload estiver habilitado. Escolha entre Mínimo (padrão), Detalhado ou Diagnóstico.
Alterar essas configurações afeta todos os projetos em que você trabalha. Você não precisa recriar seu aplicativo depois de alterar uma configuração. Se você criar seu aplicativo a partir da linha de comando ou de um makefile, mas depurar no ambiente do Visual Studio, ainda poderá usar Editar e Continuar se definir a opção
/ZI.Selecione OK.
Habilitar ou desabilitar Editar e Continuar
Talvez você queira desabilitar a invocação automática de Editar e Continuar se estiver fazendo edições no código que não deseja aplicar durante a sessão de depuração atual. Você pode habilitar novamente a edição automática e continuar conforme necessário.
Importante
Para obter as configurações de build necessárias e outras informações sobre compatibilidade de recursos, consulte C++ Editar e Continuar no Visual Studio 2015 Atualização 3.
Se você estiver atualmente em uma sessão de depuração, interrompa a depuração (Shift + F5).
Abra a caixa de diálogo Ferramentas>Opções e expanda a seção Depuração>Geral.
Para habilitar Editar e Continuar, selecione a caixa de seleção Habilitar Editar e Continuar . Para desabilitar a opção, desmarque a caixa de seleção.
No grupo Editar e Continuar , selecione ou desmarque a caixa de seleção Habilitar Edição Nativa e Continuar .
Alterar essa configuração afeta todos os projetos em que você trabalha. Você não precisa recriar seu aplicativo depois de alterar essa configuração. Se você criar seu aplicativo a partir da linha de comando ou de um makefile, mas depurar no ambiente do Visual Studio, ainda poderá usar Editar e Continuar se definir a opção
/ZI.
Aplicar alterações de código explicitamente
No 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 alterações de código explicitamente, seu programa permanece no modo de interrupção – nenhuma execução ocorre.
- Para aplicar alterações de código explicitamente, no menu Depurar , escolha Aplicar Alterações de Código.
Como interromper alterações de código
Enquanto Editar e Continuar estiver no processo de aplicação de alterações de código, você pode interromper a operação.
Para parar de aplicar alterações de código:
No menu Depurar , escolha Parar de Aplicar Alterações de Código.
Este item de menu só fica visível quando as alterações de código estão sendo aplicadas.
Se você escolher essa opção, nenhuma das alterações de código será confirmada.
Redefinir o ponto de execução
Algumas alterações de código podem fazer com que o ponto de execução se mova para um novo local quando a funcionalidade "Edit and Continue" aplica as alterações. O recurso coloca o ponto de execução da forma mais precisa possível, mas os resultados podem não estar corretos em todos os casos.
No C++, uma caixa de diálogo informa quando o ponto de execução é alterado. Você deve verificar se a localização está correta antes de prosseguir com a depuração. Se não estiver correto, use o comando Definir Próxima Instrução . Para obter mais informações, consulte Definir a próxima instrução a ser executada.
Trabalhar com código obsoleto
Em alguns casos, Editar e Continuar não poderá aplicar alterações de código ao executável imediatamente, mas poderá aplicar as alterações de código mais tarde se você continuar depurando. Esse cenário ocorrerá 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 até que as alterações possam ser aplicadas. O código obsoleto aparece como uma janela de arquivo de origem temporária em uma janela de origem separada, com um título como enc25.tmp. A origem editada continua a aparecer na janela de origem original. Se você tentar editar o código obsoleto, uma mensagem de aviso será exibida.