Partilhar via


Alterações de código suportadas (translation from VPE for Csharp)

Este tópico se aplica a:

Edição

Visual Basic

C#

C++

Desenvolvedores Web

Express

Padrão

PRO e equipe

Legenda de tabela:

Aplica-se

Não é aplicada

Comando ou comandos oculta por padrão.

edição and Continue manipula a maioria dos tipos de alterações de código dentro de corpos de método.A maioria das alterações fora corpos de método e algumas alterações dentro de corpos de método não podem ser aplicadas durante a depuração, no entanto.Para aplicar essas alterações sem suporte, você deve parar a depuração e reiniciar com uma nova versão do código.

As seguintes alterações não podem ser aplicadas ao código translation from VPE for Csharp durante uma sessão de depuração:

  • Altera para a demonstrativo corrente ou qualquer outro demonstrativo ativo.

    ativo instruções incluem quaisquer declarações em funções na pilha de chamadas que foram chamadas para ir para a demonstrativo corrente.

    A demonstrativo corrente é marcada por um plano de fundo amarelo na janela de fonte.Outras instruções ativas são marcadas por um plano de fundo sombreado e são somente leitura.Essas cores padrão podem ser alteradas no Opções caixa de diálogo.

  • Símbolos global, incluindo as seguintes alterações:

    • Adicionando novos tipos.

    • Adicionando métodos de um tipo.

    • Alterando a assinatura de um tipo.

    • Adicionando campos, eventos ou propriedades para um tipo.

  • Editando um método anônimo ou qualquer método que contém um método anônimo.Esses métodos são marcados por um plano de fundo sombreado.

  • Adicionando um novo método anônimo.

  • Adicionando, removendo ou alterando atributos.

  • Adicionar, remover ou alterar using diretivas.

  • Remover ou alterar as variáveis locais.É permitido adicionar variáveis locais.

  • Adicionando um foreach, using, ou lock ao redor do demonstrativo ativo.

  • Modificando um método que contém um yield return ou yield break demonstrativo.

  • Alterando um construtor com um campo inicializado por um método anônimo.

Código não seguro

Alterações no código não seguro têm sistema autônomo mesmas limitações sistema autônomo alterações de código seguro, com uma restrição adicional:

  • Edição e continuação não oferece suporte a alterações em código não seguro é encerrado dentro de um método que contém o operador stackalloc.Isso se aplica somente a métodos ativo.Para obter mais informações, consulte O ativo Statements.

Exceções

Edição e continuação oferece suporte a alterações para catch, finally,e try blocos, com algumas exceções para blocos de métodos ativo, sistema autônomo métodos que estão atualmente no telefonar pilha.

  • Em uma função ativo é a função mais recente sobre o telefonar pilha, edição e continuar não dá suporte:

    • Adicionando um catch ou finallyBloquear ao redor a demonstrativo ativo.

    • Adicionando manipuladores de exceção aninhados com mais de seis níveis de aninhamento.

  • Uma função ativo não é a função mais recente na pilha de chamadas, edição e continuação não oferece suporte:

    • Adicionando um catch, finally ou trybloquear todo o demonstrativo ativo.

    • Adicionando manipuladores de exceção aninhados com mais de seis níveis de aninhamento.

    • Alterar o código dentro de um trybloco que contém a demonstrativo ativo.

Cenários sem-suporte

Edit and Continue não estão disponível nas seguintes situações de depuração:

  • Depuração de código do LINQ.Para obter mais informações, consulte edição e continuar com LINQ.

  • Depuração de modo misto (nativo/gerenciado).

  • Depuração SQL.

  • Depuração um Dr.Despejo do Watson.

  • A edição do código após uma exceção não tratada, quando a opção "Unwind the call stack on unhandled exceptions" não estiver selecionada.

  • Estiver depurando um aplicativo em tempo de execução incorporado.

  • Depurando um aplicativo que tenha Anexar ao em vez de executar o aplicativo, escolhendo Iniciar from the Depurar menu.

  • Depurar o código otimizado.

  • Depuração de código gerenciado quando o destino é um aplicativo de 64 bits.Se você deseja editar e continuar, você deve definir o destino como x86.(Projeto PropriedadesCompilar guia, Compilador avançadaconfiguração de .).

  • Depuração de uma versão antiga do seu código após uma nova versão não pôde criar por causa de erros de compilação.

Consulte também

Tarefas

Como: Use edição and Continue (translation from VPE for Csharp)

Referência

Edição e continuação (Visual C#)

Outros recursos

edição e continuar erros e avisos (translation from VPE for Csharp)