Pergunta

Mesmo se eu criar um ambiente limpo WinForms projetar, editar e continuar não funciona e dá-me 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 na compilação ou tempo de execução.

  1. Editar e continuar opção estiver marcada em Ferramentas ? Opções ? Debugging.
  2. Otimização não está habilitado.
  3. Parece que não há qualquer profiler conseguiu configurar.
  4. Estou executando no modo de depuração
  5. Eu estou correndo em CPU x64 e Windows XP de 32 bits, mas a definição de alvo plataforma para x86, em vez de AnyCPU não ajuda.
  6. Reparar instalação do Visual Studio não ajuda.

Eu também achei este artigo no MSDN site:

Cenários não suportados

Editar e continuar não está disponível no seguinte depuração cenários:

  • Depuração em Windows 98.

  • Mixed-mode (nativo / gerenciado) depuração.

  • SQL depuração.

  • Depuração de um despejo Dr. Watson.

  • edição de código depois de uma exceção não tratada, quando o "Unwind a pilha de chamadas em exceções não tratadas" opção não for selecionada.

  • Depuração um aplicativo de tempo de execução incorporado.

  • A depuração um aplicativo com Anexar ao invés de executar o aplicativo com Iniciar no menu Debug.

  • Depuração de código otimizado.

  • A depuração código gerenciado quando o alvo é um aplicativo de 64 bits. Se você quiser usar Editar e continuar, você deve definir o destino para x86. (Project Properties, guia Compilar, configuração avançada Compiler.).

  • Depuração uma versão antiga do seu código após uma nova versão não conseguiu construir devido a erros de compilação.

Mas posso responder "Não" para cada item nesta lista.

Ele trabalhou antes, mas há vários dias ele parou de funcionar, e eu não sei o que poderia ser a razão.

Foi útil?

Solução

Eu finalmente consegui resolver o problema: Desinstalar Gallio

Gallio parece ter bastantes muitas arestas e é melhor não usar MbUnit 3.0, mas usar a estrutura MbUnit 2.0, mas usar o corredor gallio, que está sendo executada sem a instalação do instalador (que também instalado um estúdio de plug-in visual) .

Aliás, eu tinha o problema mesmo depois de "desativação", ele Gallio plugin. Apenas a desinstalação resolveu o problema.

PS. Editado por nightcoder:
No meu caso desativação TypeMock Isolador (quadro zombando) finalmente ajudou ! Editar & Continue agora trabalha !!!

Aqui está a resposta do apoio TypeMock:

Depois de olhar mais para o editar e continuar questão, e conversando sobre isso com a Microsoft, que alcançou a conclusão não pode ser resolvido para isolador. implementos isolador um CLR Profiler, e de acordo com nossa investigação, uma vez que um profiler CLR é habilitado e anexado, editar e continuar é automaticamente desativado. Lamento dizer que este não é mais considerado um erro, mas sim uma limitação do isolador.

Outras dicas

soluções aplicáveis ??

Eis um incompleta, não ordenada lista de possíveis soluções para tentar se você * quer corrigir Editar e Continuar rapidamente:

  • Certifique-se de que você está em Debug Mode
  • Certifique-se de que você não está lançando um processo de modo misto
  • Tente definir o destino da CPU para x86 em vez de AnyCPU (em x64 máquinas)
  • Desmarque a Código Optimize caixa de seleção para Debug Mode em Projeto Propriedades-> Debug
  • Desmarque a opção Ativar otimizações em Advanced Compiler Settings
  • (ASP.NET) Verifique o nightcoder resposta se for o caso
  • (ASP.NET) Verifique esta resposta (por matrixugly) se for o caso
  • (ASP.NET) Verifique se você tem Editar e continuar habilitada no Web guia (VS2010)
  • (ASP.NET) Vai para o Propriedades> Web> Servidores , e certifique-se de que Ativar e continuar é verificado em Use Visual Studio Development Server .
  • (ASP.NET WebAPI) Certifique-se de que você parou no método do Controlador usando um ponto de interrupção, antes de tentar editá-lo.
  • Vá para Ferramentas> Opções> Depuração> Geral e certifique-se Exigir arquivos de origem para corresponder exatamente à versão original está desmarcada.
  • Você está usando Microsoft Fakes? Inibe Editar e continuar.
  • matar todos os *. Vshost.exe casos, selecionando Finalizar processo Árvore na Gerenciador de tarefas . VS vai gerar uma instância correta.
  • Remova todos os pontos de interrupção com Debug-> Excluir todos os pontos de interrupção
  • Ativar e continuar existe tanto na Ferramentas> Opções> Depuração menu e também no Configurações do projeto . Certifique-se de verificar ambos os lugares. editar e Continuar não é suportado com a configuração Intellitrace estendida.
  • Certifique-se informações de depuração em Propriedades do projeto> Construção> Avançado> Saída> informações de depuração está definido para completa
  • Alguns plug-in pode estar interferindo. Verifique desativando / desinstalar e, em seguida, tentar novamente as outras soluções.
  • Se você não está prestando atenção suficiente, o erro que você começa ao tentar corrigir isso pode mudar para outra coisa que é mais fácil de diagnosticar. Por exemplo. Um método que contém uma expressão lambda não pode apoiar editar e continuar.
  • Verifique se o COR_ENABLE_PROFILING Variável de sistema não está definido para 1. Alguns profilers definir isso ao instalar e deixá-lo assim depois de desinstalar. Abra um prompt de comando e tipo set para verificar rapidamente que o seu sistema é afetado, se assim for remover a variável ou configurá-lo para 0:

    • No Windows 8 e acima, procure Sistema (Painel de Controle).
    • Clique no Configurações avançadas do sistema link.
    • Clique em Variáveis ??de Ambiente .
    • Remover COR_ENABLE_PROFILING
  • Lembre-se de cenários não suportados (como relatado na questão) e que edições não suportadas .

* por 'você', eu quero dizer o visitante da página que está martelando sua cabeça em um teclado para encontrar a solução.

Sinta-se livre para editar esta resposta se você tiver outras dicas!

Se você está depurando um aplicativo ASP.NET, vá para propriedades> Web> Servidores, e certifique-se de que "permitir e continuar" está marcada em Usar Visual Development Studio Server.

Eu tive o mesmo problema. Eu até re-instalado VS 2008, mas o problema não desapareceu. No entanto, quando eu apaguei todos os pontos de quebra em seguida, ele começou a trabalhar.

Debug->Delete All Breakpoints

Eu acho que estava acontecendo porque eu tinha excluído uma página aspx que teve break points no seu código, e, em seguida, eu criei uma outra página com o mesmo nome. Isso provavelmente confundiu o VS 2008.

Algumas coisas para verificar

  • Verifique se o seu compilação está definida para Debug vs. lançamento
  • Certifique-se de que você não está lançando um processo de modo misto
  • Se em uma máquina Marca 64 bit-se de definir o alvo CPU x86 em vez de AnyCPU

Editar

Eu não acredito que isso deveria importar, mas certifique-se que o processo de hospedagem está habilitado para a plataforma de destino. Provavelmente não vai ajudar.

Se Repros para novos projetos, então pode ser algo ainda mais sutil. Gostaria de tentar o seguinte.

  • HKCU backup: \ Software \ Wow6432Node \ VisualStudio \ 9.0 (talvez apenas renomeá-lo)
  • Excluir a mesma chave
  • Experimente o repro novamente

Se a sua preocupação é com um aplicativo ASP.NET, garantir que você tenha Editar e continuar ativada na guia web (VS2010). Houve também uma configuração separada para ASP.NET depuração em versões anteriores.

Saudações,

Adam.

Nenhuma das soluções acima funcionou para mim (rodando em uma máquina 64x).

Finalmente eu cliquei em 'advanced compiler settings' e UNCHECKED 'enable optimizations' e eu agora pode passo através de código e editar durante a depuração.

Descobri que, embora sob propriedades do projeto de construção e guia de depuração estão definidos para depuração e todos os outros configuração são I correta ainda receber a mensagem, no entanto depois de cavar um pouco mais sob o menu Build, selecione Configurações Manager ... e certifique-se de depuração é selecionada em dois lugares lá também. vai a figura ... quantos lugares diferentes que eles precisam set debug ?????? apesar de você definir Projeto - Configuração para depuração então sob construção - Gerente de TI não é alterado para que você tenha alterar a mesma configuração lá também Configuração do Projeto - parece ser um problema do Microsoft novamente .......

Este problema é devido a configuração Intellitrace

make Se Intellitrace está habilitado certeza evento Intellitrace só é verificado

Caso contrário, este não permitirá editar e continuar ..

Se você vai clicar em opções Intellitrace você verá os avisos.

A seguir tiro me ajudou usando VS2010:

vá em Ferramentas, Opções, Debugging, Geral e certifique-se "Requerer arquivos de origem para corresponder exatamente à versão original" está desmarcada.

"Editar e continuar", quando ativado, só irá permitir que você editar o código quando ele está em modo de pausa: por exemplo, por ter a execução parou por uma exceção ou por bater um ponto de interrupção.

Isto implica que você não pode editar o código quando a execução não é uma pausa! Quando se trata de depuração de projetos web (ASP.NET), isso é muito intuitiva, como seria muitas vezes querem fazer mudanças entre as solicitações. Neste momento, o código de seu (provavelmente) a depuração não está em execução, mas não está em pausa quer!
Para resolver isso, você pode clicar em "Break todos" (ou pressione Ctrl + Alt + Break ). Como alternativa, defina um ponto de interrupção em algum lugar (por exemplo, em seu evento Page_Load), em seguida, recarregue a página para as pausas de execução quando ele atinge o ponto de interrupção, e agora Você pode editar o código. Código mesmo em arquivos .cs.

Para mim, por uma razão que eu não entendo, a definição de "Gerar informações de depuração" no "Compiler Configurações avançadas" foi definido como "pdb-only" em vez de "Full".

Por padrão, este parâmetro é sempre definido como "Full", mas um poltergeist misterioso mudou este parâmetro na noite passada. :)

P.S. Estou em Visual Basic .Net com o Visual Studio 2010

Eu tive esse problema no Microsoft Visual Studio 2008 e a solução é fácil. quando você executar o projeto, por favor ajustado no modo "debug" não "Release". A solução mais pessoas podem ser úteis.

Isso acontece quando o depurador não atingiu um ponto de interrupção ou você não ter atingido break Todos (pausa). Não podia ser assim tão simples poderia?

O erro diz uma possível causa é: "o código que está sendo depurado foi otimizado na compilação ou tempo de execução". Ir para Projeto Propriedades-> Debug e desmarque a caixa de Código Otimizar para modo de depuração.

Se eu criar um novo projeto, edições durante a depuração não funcionam. Se eu criar um novo site, edições durante a depuração funcionar como esperado.

Algumas coisas que pareciam ajuda usando VS2010:

  • vá em Ferramentas, Opções, Debugging, Geral e certifique-se "Requerer arquivos de origem para corresponder exatamente à versão original" está desmarcada.
  • várias instâncias .vshost.exe pode ser deixado por exemplo separar o depurador VS a partir de um processo parado. Isto irá interferir com pontos de interrupção e compila bem. Use o Gerenciador de Tarefas, guia Processos para matar todas as instâncias do .vshost.exe clicando com o botão direito cada instância e selecionando Finalizar processo Tree. VS irá criar uma nova instância.

Eu removi um conjunto de dados do meu projeto, porque eu não usá-lo. Depois que eu poderia modificar o programa durante a depuração.

Eu fiz todas as alterações mencionadas em qualquer outra resposta e nenhum funcionou. O que eu aprendi? Ativar e continuar existe tanto na Ferramentas> Opções> Depuração menu e também nas configurações do projeto. Depois eu verifiquei ambos, Ativar e continuar funcionou para mim.

Eu corri para isso hoje -. Acontece que ter informações de depuração conjunto de APO-only (ou nenhum, eu imagino) irá impedir Editar e continuar de trabalho

Verifique se o seu informações de depuração está definido como "full" em primeiro lugar!

Propriedades do projeto> Construção> Avançado> Saída> informações de depuração

o que funcionou para mim foi desmarcando "Use Managed o modo de compatibilidade" sob

Ferramentas -> Opções -> Depuração

TBN: marcando ou desmarcando "Exigir arquivo de origem para corresponder exatamente à versão original" parece não influencia a E & C

Espero que isso pode ajudar.

Ativar Editar e continuar único trabalho executado o IIS Express. Não trabalhar em ISS local ou externo anfitrião.

No meu caso apenas redefinir as configurações padrão do depurador e configurando IntelliTrace-> única IntelliTrace eventos ajuda

incorporar interoperabilidade tipos visual studio deve ser definido como false

Eu tive isso acontecer em um arquivo de classe ligadas. O resto do projeto permitiu E & C, mas eu tenho o mesmo erro de editar o arquivo vinculado. Solução foi quebrar arquivo vinculado em seu próprio projeto e fazer referência ao projeto.

Eu enfrentei o mesmo problema. Meu problema era que eu poderia modificar um arquivo, mas não outro (ambos estão no mesmo projeto). Mais tarde eu descobri que o arquivo não pode modificar também fez parte de outro projeto. Que outro projeto (Test Unit) não foi carregado, e inteligente VS depurador mostra o erro que a montagem para este arquivo dado não foi carregado, e as alterações não são permitidas. Que estranho!

Por isso, eu tinha que descarregar o projeto de teste de unidade e continuar a depuração EnC.

Eu tinha um projeto de banco de dados na solução que parou os webforms projeto de ser editados.

Eu cliquei "Descarregar" no projeto de banco de dados e tudo agora trabalha docemente.

Para VS2017 ele pode ajudar a remover o arquivo .suo em sua solução, ele trabalhou para mim. :)

Eu estava enfrentando o mesmo problema no Visual Studio 2005. Minha configuração é 64 bits. Ele estava funcionando bem em um dos a solução VS mas não o outro. Notei i única habilitado "Ativar edição e continuar" para o projeto onde eu queria fazer mudanças no modo de depuração. Este finalmente resolvido para mim quando eu selecionei "Ativar e continuar" para o meu iniciar projeto também.

Não houve alterações de configuração, exceto o permitir e continue necessário.

Parece ilógico, mas única maneira foi incapacitante editar e continuar a partir VS 2017 opções ... Então ASPNet Editar e continuar começou a trabalhar ...

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top