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.