EXEMPLO: Windows Application produz o rastreamento de pilha

IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.

Clique aqui para ver a versão em Inglês deste artigo: 92537
Aviso de Isenção de Responsabilidade sobre Conteúdo do KB Aposentado
Este artigo trata de produtos para os quais a Microsoft não mais oferece suporte. Por esta razão, este artigo é oferecido "como está" e não será mais atualizado.
Sumário
STKTRACE é um aplicativo baseado no Windows de exemplo que contém o código completo para obter um rastreamento de pilha de "tarefa atual". O rastreamento da pilha inclui informações simbólicas extraídas dos arquivos de símbolo, semelhantes ao produzido pelo kernel de depuração do Windows no momento de um FatalExit. Neste exemplo, o rastreamento da pilha é conectado a um buffer e saído para uma caixa de mensagem.

O exemplo STKTRACE usa a biblioteca de auxiliar ferramenta e pode ser usado nos ambientes Windows versões 3.0 e 3.1 porque TOOLHELP.DLL é um redistribuível.
Mais Informações
O seguinte arquivo está disponível para download no Centro de download da Microsoft:
Para obter informações adicionais sobre como baixar arquivos de suporte da Microsoft, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
119591Como obter arquivos de suporte da Microsoft a partir de serviços online
Microsoft examinou esse arquivo em busca de vírus. Microsoft utilizou o mais recente software de detecção de vírus que estava disponível na data em que o arquivo foi publicado. O arquivo é armazenado em servidores com segurança avançada que ajudam a evitar qualquer alteração não autorizada no arquivo.


Normalmente, o kernel de depuração do Windows produz um rastreamento de pilha no terminal depuração quando a barra de espaço ou a tecla ENTER é pressionada no momento de um FatalExit. Para obter mais informações sobre os rastreamentos de pilha produzido pelo kernel de depuração, consulte as seguintes palavras na Base de dados de Conhecimento da Microsoft:
barra de espaço de rastreamento de pilha
No entanto, quando você é escrevendo um depurador ou um aplicativo complexo grande, talvez seja necessário produzir rastreamentos de pilha em seu aplicativo. Em seguida, o código de exemplo STKTRACE pode ser útil.

Este exemplo consiste em dois módulos principais, GETTRACE.C e GETSYMBOL.C e um módulo de driver, STKTRACE.C, que simplesmente chama a API do módulo GETTRACE.C. O módulo GETTRACE.C contém código para movimentar a pilha da tarefa atual usando a biblioteca de auxiliar a ferramenta e o módulo GETSYMBOL.C contém código para obter nomes de símbolo de arquivos de símbolo (.SYM) correspondente usando o formato de arquivo símbolo. Esses dois módulos podem ser conectados a qualquer aplicativo ou uma DLL (biblioteca de vínculo dinâmico).

Observe que o aplicativo THSAMPLE no diretório \SDK31\SAMPLES\TOOLHELP também ilustra como produzir rastreamentos de pilha para uma determinada tarefa que não é a tarefa atual. Por outro lado, o exemplo STKTRACE examina a pilha da tarefa atual obtendo os valores de registro de pilha e usando as APIs StackTraceNext() e StackTraceCSIPFirst() da biblioteca de auxiliar ferramenta. Além disso, o exemplo STKTRACE fornece informação simbólica no rastreamento de pilha.

O módulo GETSYM.C fornece informação simbólica usando o formato de arquivo símbolo documentado no SDK do Microsoft Windows versão 3.1 "referência do programador, volume 4: recursos" manual. Este módulo fornecido um endereço de segmento: deslocamento, localiza o símbolo público "próximo" no arquivo de símbolo (.SYM) correspondente.
3,00 3.10 softlib STKTRACE.EXE kbfile

Aviso: este artigo foi traduzido automaticamente

Propriedades

ID do Artigo: 92537 - Última Revisão: 08/04/2004 02:32:00 - Revisão: 3.1

Microsoft Windows Software Development Kit 3.0, Microsoft Windows Software Development Kit 3.1

  • kbmt kb16bitonly kbsample KB92537 KbMtpt
Comentários