Como: Use a janela Call Stack
This topic applies to:
Edition |
Visual Basic |
C# |
F# |
C++ |
Web Developer |
---|---|---|---|---|---|
Express |
|||||
Pro, Premium e Ultimate |
Usando o Call Stack janela, você pode exibir as chamadas de função ou procedimento que estão atualmente na pilha.
O Call Stack janela exibe o nome da cada função e a que está escrito na linguagem de programação. The function or procedure name may be accompanied by optional information, such as module name, line number, byte offset, and parameter names, types, and values. The display of this optional information can be turned on or off.
A yellow arrow identifies the stack frame where the execution pointer is currently located. By default, this is the frame whose information appears in the source, Disassembly, Locals, Watch, and Autos windows. Se você quiser alterar o contexto para outro quadro na pilha, você pode fazer isso na Call Stack janela.
Quando símbolos de depuração não estiverem disponíveis para parte de uma pilha de chamadas, o Call Stack janela não poderá exibir as informações corretas para essa parte da pilha de chamadas. The following notation appears:
[Quadros abaixo podem estar incorretos e/ou ausentes, nenhum símbolo foi carregado para name.dll]
No código gerenciado, por padrão. o Call Stack janela oculta informações para código não-usuário. A notação a seguir é exibida em vez das informações ocultas:
[<External Code>]
Non-user code is any code that is not "My Code." Para obter mais informações sobre "Meu código", see Como: Basta entrar meu código.. Você pode escolher exibir as informações de pilha de chamada para código não-usuário usando o menu de atalho.
Usando o menu de atalho, você pode optar por ver as chamadas entre threads.
Observação |
---|
The dialog boxes and menu commands you see might differ from those described in Help, depending on your active settings or edition. Para alterar suas configurações, selecione Import and Export Settings sobre o Ferramentas menu. For more information, see Trabalhando com configurações. |
Para exibir a janela Call Stack no modo de interrupção ou no modo de execução
- Sobre o Debug menu, selecione Windows e, em seguida, clique em Call Stack.
To change the optional information displayed
- Com o botão direito do Call Stack janela e definir ou limpar Mostrar <as informações que você deseja>.
To display non-user code frames in the Call Stack window
- Com o botão direito do Call Stack janela e selecione Show External Code.
To switch to another stack frame
No Call Stack janela, clique com o botão direito no quadro cujos código e dados que você deseja exibir.
Selecione Switch to Frame.
A green arrow with a curly tail appears next to the frame you selected. The execution pointer remains in the original frame, which is still marked with the yellow arrow. If you select Step or Continue from the Debug menu, execution will continue in the original frame, not the frame you selected.
To display calls to or from another thread
- Com o botão direito do Call Stack janela e selecione Include Calls To/From Other Threads.
To view the source code for a function on the call stack
- No Call Stack janela, o botão direito do mouse a função cuja origem código que você deseja ver e selecionar Go To Source Code.
To view the disassembly code for a function on the call stack
- No Call Stack janela, o botão direito do mouse a função cuja desmontagem de código você deseja ver e selecionar Go To Disassembly.
To run to a specific function from the Call Stack window
To set a breakpoint on the exit point of a function call
To load symbols for a module
- No Call Stack janela, clique com o botão direito do quadro que mostra o módulo cujos símbolos você deseja recarregar e selecione Load Symbols.
Carregando símbolos
No Call Stack janela, você pode carregar símbolos para código não tem atualmente carregados de símbolos de depuração. Esses símbolos podem ser.NET Framework ou o sistema de símbolos download a partir de servidores de símbolos públicos da Microsoft ou símbolos em um caminho de símbolo no computador que você está depurando.
Para obter mais informações, consulte Como: Usar um servidor de símbolos e Como: Especificar locais de símbolo e o comportamento de carregamento,
Para carregar símbolos
No Call Stack janela, com o botão direito do quadro para quais símbolos não são carregados. O quadro ficará esmaecido.
Aponte para Carregar os símbolos de e, em seguida, clique em Servidores de símbolos da Microsoft ou Caminho de símbolo.
Para definir o caminho de símbolo
No módulos janela, clique com o botão direito qualquer módulo.
Clique em configurações de símbolo.
O Opções abre a caixa de diálogo e o símbolos página é exibida.
No Opções caixa de diálogo, clique no ícone de pasta.
No Symbol file (. PDB) locations caixa será exibido um cursor.
Digite um nome de caminho de diretório para o local do símbolo no computador que você está depurando. Para depuração local, este é o seu computador local. Para depuração remota, é o computador remoto.
Click OK to close the Options dialog box.
Consulte também
Tarefas
Como: Usar um servidor de símbolos
Como: Especificar locais de símbolo e o comportamento de carregamento
Referência
Como: Alterar o formato numérico das janelas do depurador