Partilhar via


Limitações de recursos e comandos do depurador

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.

O depurador do SQL fornece muitos mas nem todos os recursos de depuração comuns.Depuração SQL oferece suporte a maioria dos comandos do depurador, sistema autônomo configuração pontos de interrupção e revisão.Você pode visualizar os valores de variáveis e passado parâmetros o Variáveis locais janela.Você também pode arrastar expressões à Observação janela para controlá-los sistema autônomo você depurar ou executar o procedimento.

No entanto, a depuração SQL acontece em um ambiente muito diferente, devido a algumas características básicas de próprio SQL servidor.Algumas limitações de depuração aplicar somente para depuração T-SQL ou SQL CLR depuração.Outras limitações se aplicam a depuração SQL todos.

Limitações Geral sobre depuração de SQL

  • Não é possível usar edição e continuação.

  • Não é possível usar executar até o cursor no Pilha de chamadas janela.

  • Não é possível usar quebra enquanto processa uma demonstrativo SQL.

  • A saída do SQL PRINT instruções não aparece no depurador ou o Saída de banco de dados painel.

  • Não é possível usar AutoRollback no Visual Studio.Se você reproduzir um bug altera os dados, você pode perder o bug porque os dados foi alterado.

  • Um número de janelas não está disponível ou não fornece qualquer recurso.Elas são:

    • Memória

    • Registra

    • Desmontagem de T-SQL

Limitações depuração T-SQL

  • Não há suporte para as condições de ponto de interrupção e filtros.

  • Como o SQL não tem memória verdadeira ou registros, não é possível usar o Memória janela de ou Registra janela.

  • Não é possível usar conjunto próxima demonstrativo para alterar a sequência de execução.Você deve seguir a ordem de controle e demonstrativo de fluxo no código SQL.sistema autônomo solução alternativa, você pode colocar instruções de controle em torno de blocos de código SQL e alterar valores de variáveis.

  • Não é possível acesso qualquer .NET estrutura variáveis ou propriedades de dentro de um objeto T-SQL.

  • The Imediata janela é exibida, mas não é nada útil com ele, sistema autônomo a definição de uma variável com um valor ou consultar o banco de dados.

  • Um número de janelas não está disponível ou não fornece qualquer recurso.Elas são:

    • Desmontagem

    • Segmentos (Threads)

    • Registra

    • Processos

    • Módulos

Limitações depuração SQL CLR

  • Somente uma sessão de depurar de SQL CLR pode ocorrer por servidor, porque todos os execução de código SQL CLR congela enquanto qualquer SQL CLR depurar acontece.Assim, o usuário depurador precisa ser um administrador do sistema do SQL para fazer a depuração do SQL CLR.

  • SQL CLR depuração nunca deve ser concluído em um servidor de produção.Depuração do SQL CLR é arriscado: SQL CLR depurador pode ler e gravar memória de processo e pode executar código arbitrário no processo do servidor.Ela faz com que segmentos todas gerenciado no servidor seja interrompido.E quando terminar uma sessão de depuração, SQL servidor pode ser interrompido.

  • Não é possível acessar variáveis global de SQL, sistema autônomo @@ROWCOUNT Quando dentro de um objeto CLR SQL.

  • Em um projeto Visual Studio SQL servidor, você só pode adicionar referências a um subconjunto das bibliotecas de classes do .NET estrutura.Nem todos os assemblies podem ser referenciados.

Consulte também

Conceitos

Limitações depuração SQL

Depuração SQL