Como usar a janela Pilha de Chamadas
Ao usar a janela Pilha de chamadas, você pode exibir chamadas de função ou procedimento que estão na pilha atualmente.
A janela Pilha de chamadas exibe o nome de cada função e da linguagem de programação em que ela foi gravada. O nome da função ou do procedimento pode ser acompanhado de informações opcionais, como o nome do módulo, o número da linha e os nomes de parâmetro, tipos e valores. A exibição dessas informações opcionais pode ser ativada ou desativada.
Uma seta amarela identifica o quadro de pilha onde o ponteiro de execução está localizado atualmente. Por padrão, esse é o quadro cujas informações aparecem na origem, nas janelas Desmontagem, Locais, Inspeção e Autos. Se você desejar alterar o contexto para outro quadro na pilha, poderá fazer isso na janela Pilha de chamadas.
Ao depurar símbolos que não estão disponíveis para a parte de uma pilha de chamadas, a janela Pilha de chamadas não poderá exibir as informações corretas para essa parte da pilha de chamadas. A notação a seguir aparece:
[Os quadros abaixo podem estar incorretos e/ou ausentes, nenhum símbolo carregado para name.dll]
No código gerenciado, por padrão, a janela Pilha de chamadas oculta informações do código que não seja do usuário. Aparecerá as notações a seguir em vez das informações ocultas:
[<External Code>]
Um código que não seja do usuário é qualquer código que não seja "Meu Código". Você pode optar por exibir informações da pilha de chamadas para o código que não é do usuário usando o menu de atalho.
Ao usar o menu de atalho, você pode escolher se exibe chamadas entre threads.
Dica
As caixas de diálogo e os comandos do menu que você vê podem ser diferentes dos descritos na Ajuda, dependendo da edição ou das configurações ativas.Para alterar as configurações, selecione Importar e Exportar Configurações no menu Ferramentas.Para obter mais informações, consulte Personalizando configurações de desenvolvimento no Visual Studio.
Para exibir a janela Pilha de chamadas no modo de interrupção ou no modo de execução
- No menu Depurar, selecione Windows e clique em Pilha de chamadas.
Para alterar as informações opcionais exibidas
- Clique com o botão direito do mouse na janela Pilha de chamadas e defina ou desmarque Exibir <the information that you want>.
Para exibir quadros de código de não usuário na janela Pilha de chamadas
- Clique com o botão direito do mouse na janela Pilha de chamadas e selecione Mostrar Código Externo.
Para alternar para outro registro de ativação
Na janela Pilha de chamadas, clique com o botão direito do mouse no quadro cujos dados e código você deseja exibir.
Selecione Alternar para Quadro.
Uma seta verde com uma parte final encaracolada aparece ao lado do quadro que você selecionou. O ponteiro de execução permanece no quadro original, que ainda está marcado com a seta amarela. Se você selecionar Etapa ou Continuar no menu Depurar, a execução continuará no quadro original, não no quadro selecionado.
Para exibir chamadas para ou de outro segmento
- Clique com o botão direito do mouse na janela Pilha de chamadas e selecione Incluir chamadas para/de outros threads.
Para exibir o código-fonte em uma função na pilha de chamadas
- Na janela Pilha de chamadas, clique com o botão direito do mouse na função cujo código-fonte você deseja ver e selecione Ir para Código-Fonte.
Para rastrear visualmente a pilha de chamadas
Na janela Pilha de chamadas, abra o menu de atalho. Escolha Exibir pilha de chamadas no Mapa de Códigos. (Teclado: CTRL + SHIFT + `)
Consulte Mapear métodos na pilha de chamadas ao depurar no Visual Studio.
Para exibir o código de desmontagem de uma função na pilha de chamadas
- Na janela Pilha de chamadas, clique com o botão direito do mouse na função cujo código de desmontagem você deseja ver e selecione Ir para Desmontagem.
Para executar em uma função específica da janela de pilha de chamadas
Para definir um ponto de interrupção no ponto de saída de uma chamada de função
Para carregar símbolos para um módulo
- Na janela Pilha de chamadas, clique com o botão direito do mouse no quadro que mostra o módulo cujos símbolos você deseja recarregar e selecione Carregar Símbolos.
Carregando símbolos
Na janela Pilha de chamadas, você pode carregar símbolos de depuração para o código que atualmente não tem símbolos carregados. Esses símbolos podem ser símbolos do .NET Framework ou do sistema baixados dos servidores públicos de símbolo da Microsoft ou de símbolos em um caminho de símbolo no computador que você está depurando.
Consulte Especificar arquivos de símbolo (.pdb) e de origem no Depurador do Visual Studio
Para carregar símbolos
Na janela Pilha de chamadas, clique com o botão direito do mouse no quadro para o qual os símbolos não foram carregados. O quadro ficará esmaecido.
Aponte para Carregar Símbolos de e depois clique em Servidores de Símbolo Microsoft ou em Caminho do Símbolo.
Para definir o caminho do símbolo
Na janela Pilha de chamadas, escolha Configurações de Símbolo no menu de atalho.
A caixa de diálogo Opções abre e a página Símbolos é exibida.
Clique em Configurações de Símbolo.
Na caixa de diálogo Opções, clique no ícone da Pasta.
Na caixa Locais do arquivo de símbolo (.pdb), um cursor será exibido.
Digite um nome de caminho de diretório no local do símbolo no computador que você está depurando. Para depuração local, este é o computador local. Para depuração remota, é o computador remoto.
Clique em OK para fechar a caixa de diálogo Opções.
Consulte também
Referência
Como alterar o formato numérico das janelas do depurador
Conceitos
Código misto e informações ausentes na janela Pilha de Chamadas
Outros recursos
Especificar arquivos de símbolo (.pdb) e de origem no Depurador do Visual Studio