Como criar símbolos de depuração para uma aplicação do Visual C++

Traduções de Artigos Traduções de Artigos
Artigo: 291585 - Ver produtos para os quais este artigo se aplica.
Expandir tudo | Reduzir tudo

Sumário

Poderá ter de criar símbolos que pode utilizar quando depura ficheiros de informação ou quando efectuar a depuração em directo utilizando o Microsoft Debugging Tools for Windows. Para transferir estas ferramentas, visite o seguinte Web site da Microsoft:
http://www.microsoft.com/whdc/devtools/debugging/default.mspx
Símbolos são dados que permitem o depurador saber sobre informações de origem e de linha, variáveis utilizadas na sua aplicação, e informações de programa do tipo de dados.

Este artigo descreve como criar ficheiros de símbolos, ficheiros .pdb especificamente, quando cria uma versão comercializada das aplicações do Visual C++. Quando trabalha com os serviços de suporte a produtos da Microsoft, poderá ser-lhe pedido para fornecer estes ficheiros para ajudar o técnico de suporte que é prestar assistência para determinar a causa de um problema que está a ocorrer. Por este motivo, recomenda-se um para criar ficheiros de símbolos com cada versão comercializada específico da aplicação.

Este artigo pressupõe que está familiarizado com a criação de aplicações utilizando o Microsoft Visual C++. Consulte a documentação para obter detalhes definitivo sobre como criar ficheiros de símbolos do Visual C++.

Mais Informação

Existem dois tipos de compilações: edição e de depuração. Defina sempre o tipo de compilação para libertar para compilações são enviadas a clientes. A compilação de depuração é frequentemente utilizada durante a fase de desenvolvimento da aplicação. Ambos os tipos de compilações podem ser depurados e ambos os tipos de compilações tem de ter símbolos de depuração-los. Uma diferença importante é que a definição de lançamento no Visual C++ desactiva na optimização do compilador e a optimização de compilador Depurar definição activa. Quando a optimização do compilador está activada, a aplicação é executada mais rapidamente. No entanto, não é tão fácil percorrer o código porque as linhas de código de origem não são compiladas pela ordem exacta que aparecem no código de origem. Por conseguinte, durante a fase de desenvolvimento de um projecto, é mais fácil depurar uma compilação de depuração .

No Visual C++ 6.0 e o Visual C++ .NET ambientes de desenvolvimento, pode criar uma compilação de depuração, seleccionando a Depurar como o tipo de compilação e pode criar uma compilação de edição, seleccionando a Lançar como o tipo de compilação. Se não estiver a utilizar o Visual C++ ambientes de desenvolvimento, tem de saber qual o compilador e linker opções para definir.

Para activar a depuração de uma compilação de edição para o Visual C++ .NET ou Visual C++ 6.0, altere o compilador seguintes opções de cl.exe compilar da compilação:

Compilador

  • Activar / Z7 para o Visual C++ .NET
  • Activar /Zi para o Visual C++ 6.0
  • Activar / Controlador O2
Para obter informações adicionais sobre a opção do compilador, visite o seguinte Web site da Microsoft Developer Network (MSDN):
http://msdn.microsoft.com/en-us/library/aa236704.aspx

Linker

  • Seleccione / INCREMENTAL: NO
  • Seleccione / DEBUG: Sim
  • Seleccione / OPT: REF
  • Seleccione / OPT: ICF
Para obter informações adicionais sobre a opção Ligador, visite o seguinte Web site da MSDN:
http://msdn.microsoft.com/en-us/library/aa270751.aspx

Activar depuração de uma compilação de edição no Visual C++ 6.0

Para activar a depuração de uma compilação de edição num ambiente de desenvolvimento Visual C++ 6.0, siga estes passos:
  1. No menu projecto , clique em definições .
  2. Clique em configuração do Win32 versão .
  3. No separador C/C ++ , clique em Geral e, em seguida, definir o seguinte:
    • Defina optimizações para Maximizar a velocidade ou para minimizar o tamanho .
    • Defina a informação de depuração para base de dados de programa .
  4. No separador ligação , clique em Geral e defina o seguinte:
    • Certifique-se que clica para seleccionar gerar informações de depuração .
    • Certifique-se de que desmarcar a caixa de verificação ligação de forma incremental .
  5. Editar as Opções de projecto directamente e, em seguida, adicione / opt: ref, o icf .
Agora pode depurar a aplicação de compilação de edição. Para localizar o problema, passo através do código até encontrar onde ocorre a falha e, em seguida, determinar os parâmetros incorrectos ou código. Se um programa funciona numa compilação de depuração, mas falha na compilação de versão, é provável que está a expor um defeito no código de origem das optimizações compilador.

Para criar uma compilação de depuração, utilize as seguintes opções:

Compilador

  • Activar /ZI
  • Activar /od

Linker

  • /Debug
  • / incremental: Sim
Depois de concluir os passos e recompile o aplicativo, terá que ficheiros .pdb no \Debug ou directório de projecto, \Release consoante a configuração da compilação.

Referências

Para mais informações, consulte o seguinte livro:

Robbins, João. Depurar aplicações . A Microsoft Press.

Propriedades

Artigo: 291585 - Última revisão: 27 de novembro de 2006 - Revisão: 4.6
A informação contida neste artigo aplica-se a:
  • Microsoft Visual C++ 6.0 Enterprise Edition
  • Microsoft Visual C++ .NET 2003 Standard Edition
  • Microsoft Visual C++ .NET 2002 Standard Edition
Palavras-chave: 
kbmt kbdebug kbhowto kbsymbols KB291585 KbMtpt
Tradução automática
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 revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 291585

Submeter comentários

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com