Mesmo se eu criar um projeto WinForms limpo, Editar e Continuar não funciona e me dá o erro:
As alterações não são permitidas quando o depurador foi anexado a um processo já em execução ou o código que está sendo depurado foi otimizado no tempo de construção ou execução.
- A opção Editar e continuar está marcada em Ferramentas → Opções → Depuração.
- A otimização não está habilitada.
- Parece que não há nenhum gerenciador de perfis configurado.
- Estou executando em modo de depuração
- Estou executando uma CPU x64 e Windows XP de 32 bits, mas definir o destino da plataforma como x86 em vez de AnyCpu não ajuda.
- Reparar a instalação do Visual Studio não ajuda.
Também encontrei este artigo no site do MSDN:
Cenários não suportados
Editar e continuar não está disponível nos seguintes cenários de depuração:
Depurando no Windows 98.
Depuração de modo misto (nativo / gerenciado).
Depuração de SQL.
Depurando um despejo do Dr. Watson.
Editando o código após uma exceção não tratada, quando a opção "Desenrolar a pilha de chamadas em exceções não tratadas" não está selecionada.
Depuração de um aplicativo de tempo de execução integrado.
Depurar um aplicativo com Anexar a em vez de executar o aplicativo com Iniciar no menu Depurar.
Depuração de código otimizado.
Depuração de código gerenciado quando o destino é um aplicativo de 64 bits. Se quiser usar Edit and Continue, você deve definir o destino como x86. (Propriedades do projeto, guia Compilar, configuração do Compilador avançado.).
Depurar uma versão antiga do seu código depois que uma nova versão falhou ao criar devido a erros de compilação.
Mas posso responder "Não" a todos os itens desta lista.
Funcionou antes, mas há vários dias parou de funcionar e não sei qual poderia ser o motivo.
fonte
Respostas:
Finalmente consegui resolver o problema: DESINSTALAR Gálio
Gallio parece ter muitas arestas e é melhor não usar MbUnit 3.0, mas usar o framework MbUnit 2.0, mas usar o runner gallio, que você está executando sem instalar a partir do instalador (que também instalou um plugin do Visual Studio).
Aliás, tive o problema mesmo depois de "desabilitar" o plugin Gallio. Apenas a desinstalação resolveu o problema.
PS. Editado por nightcoder:
No meu caso, desabilitar o TypeMock Isolator (framework de mocking) finalmente ajudou ! Editar e continuar agora funciona !!!
Aqui está a resposta do suporte TypeMock:
fonte
Outras soluções aplicáveis
Abaixo está uma lista incompleta e não ordenada de possíveis soluções para tentar se você * estiver tentando corrigir Editar e Continuar rapidamente.
Certifique-se de que a variável do sistema
COR_ENABLE_PROFILING
não esteja definida como1
. Alguns criadores de perfil definem isso ao instalar e deixam assim após a desinstalação. Abra um prompt de comando e digiteset
para verificar rapidamente se seu sistema foi afetado; em caso afirmativo, remova a variável ou defina-a como0
:COR_ENABLE_PROFILING
Esteja ciente dos cenários não suportados (conforme relatado na pergunta) e das edições não suportadas .
* por 'você', quero dizer o visitante da página que está martelando a cabeça em um teclado para encontrar a solução.
Sinta-se à vontade para editar esta resposta para adicionar sua solução alternativa se não estiver listada aqui!
fonte
Se você estiver depurando um aplicativo ASP.NET, vá para propriedades> web> Servidores e certifique-se de que "habilitar e continuar" esteja marcado em Usar servidor de desenvolvimento do Visual Studio.
fonte
Eu tive o mesmo problema. Até reinstalei o VS 2008, mas o problema não foi embora. No entanto, quando apaguei todos os pontos de interrupção, tudo começou a funcionar.
Acho que estava acontecendo porque eu havia excluído uma página aspx que tinha pontos de interrupção em seu código e, em seguida, criei outra página com o mesmo nome. Isso provavelmente confundiu o VS 2008.
fonte
Algumas coisas para verificar
EDITAR
Não acredito que isso deva importar, mas certifique-se de que o processo de hospedagem esteja habilitado para a plataforma de destino. Provavelmente não vai ajudar.
Se for reprojetado para novos projetos, pode ser algo ainda mais sutil. Eu tentaria o seguinte.
fonte
Nenhuma das soluções acima funcionou para mim (rodando em uma máquina 64x).
Por fim, cliquei em
'advanced compiler settings'
e DESCARTEI'enable optimizations
'e agora posso percorrer o código e editar durante a depuração.fonte
"Editar e continuar", quando habilitado, só permitirá que você edite o código quando estiver em modo de interrupção: por exemplo, tendo a execução pausada por uma exceção ou atingindo um ponto de interrupção.
Isso significa que você não pode editar o código quando a execução não está pausada! Quando se trata de depuração de projetos da Web (ASP.NET), isso é muito pouco intuitivo, já que você frequentemente desejaria fazer alterações entre as solicitações. Neste momento, o código que sua (provavelmente) depuração não está executando, mas também não está pausado!
Para resolver isso, você pode clicar em "Break all" (ou pressionar Ctrl+ Alt+ Break). Como alternativa, defina um ponto de interrupção em algum lugar (por exemplo, em seu
Page_Load
evento), recarregue a página para que a execução seja pausada quando atingir o ponto de interrupção e agora você pode editar o código. Até mesmo código em.cs
arquivos.fonte
Para mim, por um motivo que não entendo, a configuração "Gerar informações de depuração" nas "Configurações avançadas do compilador" foi definida como "somente pdb" em vez de "Completo".
Por padrão, este parâmetro é sempre definido como "Full", mas um poltergeist misterioso alterou este parâmetro na noite passada. :)
PS Estou em Visual Basic .Net com Visual Studio 2010
fonte
Se sua preocupação for com um aplicativo ASP.NET, certifique-se de ter habilitado editar e continuar na guia da web (vs2010). Também havia uma configuração separada para depuração do ASP.NET nas versões anteriores.
Saudações,
Adão.
fonte
Descobri que, embora nas propriedades do projeto, a guia build & debug esteja definida como Debug e todas as outras configurações estejam corretas, ainda recebo a mensagem, no entanto, após cavar mais um pouco no menu Build, selecione Configurations Manager ... e certifique-se de que Debug esteja selecionado em dois lugares lá também. vai descobrir ... quantos lugares diferentes eles precisam para definir a depuração ?????? mesmo que você defina Projeto - Configuração para Depurar e, em seguida, em Compilar - Gerenciador, ele não é alterado, então você alterou a mesma configuração lá também Configuração do Projeto - parece um problema da Microsoft novamente ...
fonte
Este problema é devido à configuração do Intellitrace
Se o Intellitrace estiver ativado, certifique-se de que apenas o evento do Intellitrace esteja marcado
Caso contrário, isso não permitirá editar e continuar.
Se você clicar nas opções do Intellitrace, verá os avisos.
fonte
As fotos a seguir me ajudaram a usar o VS2010:
vá para Ferramentas, Opções, Depuração, Geral e certifique-se de que a opção "Exigir que os arquivos de origem correspondam exatamente à versão original" esteja desmarcada.
fonte
Isso acontece quando o depurador não atingiu um ponto de interrupção ou você não pressionou Break All (pausa). Não pode ser tão simples, pode?
fonte
O erro diz que uma possível causa é: "o código que está sendo depurado foi otimizado em tempo de construção ou execução". Vá para Project Properties-> Debug e desmarque a caixa Optimize Code para o modo Debug.
fonte
Tive esse problema no Microsoft Visual Studio 2008 e a solução é fácil. ao executar seu projeto, defina o modo "Debug" e não "Release". A solução de outra pessoa pode ser útil.
fonte
Se eu criar um novo projeto, as edições durante a depuração não funcionarão. Se eu criar um novo site, as edições durante a depuração funcionarão conforme o esperado.
fonte
No meu caso, apenas redefinir as configurações do depurador padrão e definir IntelliTrace-> apenas eventos intellytrace ajuda
fonte
Algumas coisas que pareceram ajudar no uso do VS2010:
fonte
Removi um conjunto de dados do meu projeto porque não o usei. Depois disso, eu poderia modificar o programa durante a depuração.
fonte
Fiz todas as alterações mencionadas em todas as outras respostas e nenhuma funcionou. O que eu aprendi? Habilitar e continuar existe no menu Ferramentas> Opções> Depuração e também nas configurações do Projeto. Depois de verificar ambos, Ativar e Continuar funcionou para mim.
fonte
Eu encontrei isso hoje - descobri que ter as informações de depuração definidas como somente pdb (ou nenhuma, eu imagino) impedirá que Editar e Continuar funcionem.
Certifique-se de que suas informações de depuração estejam definidas como "completas" primeiro!
Propriedades do projeto> Compilar> Avançado> Saída> Informações de depuração
fonte
Parece ilógico, mas a única maneira era desabilitar as opções de edição e continuação do VS 2017 ... Então, editar e continuar AspNet começou a funcionar ...
fonte
o que funcionou para mim foi desmarcar "Usar modo de compatibilidade gerenciada" em
TBN: marcar ou desmarcar "Exigir que o arquivo de origem corresponda exatamente à versão original" parece não influenciar o E&C
Espero que isso possa ajudar.
fonte
Habilite a edição e continue apenas o trabalho execute o IIS Express. Não trabalhe em ISS local ou host externo.
fonte
Eu tive esse problema irritante desde que atualizei meu VS 2019 para 16.4.3 e me causou muita dor de cabeça.
Finalmente resolvi o problema desta forma:
1. Pare a depuração
2. Selecione a solução em "Solution Explorer"
3. Na janela Propriedades , altere a propriedade "Configuração ativa" de "Release | Any CPU" para "Debug | Any CPU"
4 Em Depurar> Opções> Geral, marque a caixa de seleção Editar e continuar
que funcionou para mim e espero que funcione para você também.
fonte
tipos de interoperabilidade incorporados, o visual studio deve ser definido como falso
fonte
Fiz isso acontecer em um arquivo de classe vinculado. O resto do projeto permitiu E&C, mas obtive o mesmo erro ao editar o arquivo vinculado. A solução foi quebrar o arquivo vinculado em seu próprio projeto e referenciar o projeto.
fonte
Eu enfrentei o mesmo problema. Meu problema era que eu conseguia modificar um arquivo, mas não outro (ambos estão no mesmo projeto). Mais tarde, descobri que o arquivo que não consegui modificar também fazia parte de outro projeto. Que outro projeto (Teste de Unidade) não foi carregado e inteligente depurador VS mostra o erro de que o assembly para este arquivo não foi carregado e as alterações não são permitidas. Que estranho!
Portanto, tive que descarregar o projeto de teste de unidade e continuar a depuração EnC.
fonte
Eu tinha um projeto de banco de dados na solução que impedia a edição do projeto de webforms.
Cliquei em "Descarregar" no projeto de banco de dados e agora tudo funciona perfeitamente.
fonte
Para o VS2017 pode ajudar a remover o arquivo .suo em sua solução, funcionou para mim. :)
fonte