Depurador do Transact-SQL – Janela Pilha de Chamadas

Aplica-se a:SQL Server

A janela Pilha de Chamadas exibe os módulos da pilha de chamadas e os valores e tipos de dados de quaisquer parâmetros que passaram para os módulos. Os módulos Transact-SQL incluem procedimentos armazenados, funções e gatilhos. Para exibir a pilha de chamadas, você deve estar no modo de depuração.

Esse recurso funciona com o SSMS versão 17.9.1 e anterior.

Lista de Tarefas

Para acessar a janela Pilha de Chamadas

  • No menu Depurar , clique em Janelase em Pilha de Chamadas.

Para alterar o quadro atual da Pilha de Chamadas

Você pode usar qualquer um dos seguintes procedimentos para montar o quadro atual do quadro de pilhas:

  • Clique com o botão direito do mouse no registro de ativação e depois clique em Alternar para Quadro.

  • Clique duas vezes no quadro de pilhas.

Para exibir a origem de um quadro diferente do quadro atual

  • Clique com o botão direito do mouse no registro de ativação e depois clique em Ir para Código-Fonte.

Quadros de pilhas

Cada linha na janela Pilha de Chamadas é chamada de um registro de ativação e representa a chamada de um módulo de um arquivo de script Transact-SQL ou uma chamada de um módulo a outro. O registro de ativação inferior no vídeo indica a linha da janela do Editor de Consultas do Mecanismo de Banco de Dados que fez a primeira chamada na pilha. A linha superior indica em qual linha o depurador pausou a depuração e é identificada por uma seta amarela na margem esquerda da janela. Cada linha intermediária indica o módulo e o número de linha do código fonte que chamou o próximo quadro de pilha mais alto.

Todas as expressões nas janelas Locais, Inspecionare QuickWatch são avaliadas com base no registro de ativação atual. A janela Editor de Consultas exibe o código para o quadro atual. Por padrão, o registro de ativação atual é o quadro no qual o depurador Transact-SQL pausou a execução. Quando você altera o registro de ativação atual para outro quadro, as expressão das janelas Locais, Inspecionare QuickWatch são reavaliadas no contexto do novo quadro de pilhas e o código-fonte do novo quadro é exibido na janela Editor de Consultas.

Colunas

Nome
Exibe informações sobre um módulo na pilha de chamadas.

Na linha inferior da pilha de chamadas, Nome relaciona a janela de fonte do Editor de Consultas e o número de linha que fez a primeira chamada na pilha. Para as outras linhas, Nome apresenta o formato Module(Instance.Database)(ParmList) LineNumber.

Módulo
É o nome do procedimento armazenado, função ou procedimento armazenado que chamou o próximo quadro.

Instance.Database
É a instância do Mecanismo de Banco de Dados e do banco de dados que está segurando o módulo.

ParmList
Indica o tipo de dados, o nome e o valor de cada parâmetro transmitido dentro durante a chamada para o módulo.

LineNumber
Para todas as linhas excluindo a linha de parte superior, LineNumber indica qual linha no módulo chamou o quadro. Para a linha de parte superior, LineNumber indica a linha na qual o depurador está atualmente focalizado.

Idioma
Exibe Transact-SQL para Transact-SQL.

Consulte Também