Janela Pilha de Chamadas

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 disparadores. Para exibir a pilha de chamadas, você deve estar no modo de depuração.

Para acessar a janela Pilha de Chamadas

  • No menu Depurar, clique em Janelas e 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 quadro de pilha 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 quadro de pilhas e depois clique em Ir para Código Fonte.

Quadros de pilhas

Cada linha na janela Pilha de Chamadas é chamada de um quadro de pilhas 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 quadro de pilha 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, Inspecionar e QuickWatch são avaliadas com base no quadro de pilhas atual. A janela Editor de Consultas exibe o código para o quadro atual. Por padrão, o quadro de pilhas atual é o quadro onde o depurador Transact-SQL pausou a execução. Quando você altera o quadro de pilhas atual para outro quadro, as expressão das janelas Locais, Inspecionar e 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.

    A partir da linha inferior do quadro de pilhas, Nome relaciona a janela de fonte do Editor de Consultas e o número da 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.

  • Linguagem
    Exibe o Transact-SQL para Transact-SQL.