Como criar símbolos de depuração para um aplicativo do Visual C++

Traduções deste artigo Traduções deste artigo
ID do artigo: 291585 - Exibir os produtos aos quais esse artigo se aplica.
Expandir tudo | Recolher tudo

Sumário

Talvez você precise criar símbolos que você pode usar quando você depurar arquivos de despejo ou quando você executar a depuração ao vivo usando o Microsoft Debugging Tools para Windows. Para baixar essas ferramentas, visite o seguinte site:
http://www.microsoft.com/whdc/devtools/debugging/default.mspx
Os símbolos são dados que permitem que o depurador saber sobre informações de origem e de linha, variáveis que são usados em seu aplicativo, e informações para seu programa de tipo de dados.

Este artigo descreve como criar arquivos de símbolos, especificamente arquivos .PDB, quando você cria uma versão de seus aplicativos Visual C++. Quando você trabalha com o Atendimento Microsoft, você pode ser solicitado a fornecer esses arquivos para ajudar o profissional de suporte que está ajudando você para determinar a causa de um problema que você está enfrentando. Por esse motivo, é uma boa prática para criar arquivos de símbolo com cada versão específica do seu aplicativo.

Este artigo presume que você esteja familiarizado com a criação de aplicativos usando o Microsoft Visual C++. Consulte a documentação do Visual C++ para obter detalhes definitivo sobre como criar arquivos de símbolos.

Mais Informações

Há dois tipos de compilações: liberar e depurar. Defina sempre o tipo de compilação para o lançamento para compilações são enviados para clientes. A compilação de depuração é freqüentemente usada durante a fase de desenvolvimento do aplicativo. Os dois tipos de compilações podem ser depurados, e ambos os tipos de compilações devem ter símbolos para depurá-los. Uma diferença importante é que ativa a configuração de lançamento do Visual C++ de otimização do compilador e a otimização do compilador Depurar configuração ativa. Quando a otimização do compilador é ativada, o aplicativo é executado mais rapidamente. No entanto, não é tão fácil depurar o código porque as linhas de código fonte não são compiladas na ordem exata que aparecem no código-fonte. Portanto, durante a fase de desenvolvimento de um projeto, é mais fácil depurar uma compilação de depuração .

No Visual C++ 6.0 e Visual C++ .NET ambientes de desenvolvimento, você pode criar uma compilação de depuração, selecionando a depuração como o tipo de compilação, e você pode criar uma versão de compilação selecionando o lançamento como o tipo de compilação. Se você não estiver usando o Visual C++ ambientes de desenvolvimento, você deve saber que compilador e vinculador opções para definir.

Para ativar a depuração de uma versão de compilação para Visual C++ .NET ou Visual C++ 6.0, altere o compilador seguinte opções o Cl.exe compilar de sua compilação:

Compilador

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

Vinculador

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

Habilitar depuração em uma compilação de versão no Visual C++ 6.0

Para habilitar a depuração em uma compilação de lançamento em um ambiente de desenvolvimento do Visual C++ 6.0, execute estas etapas:
  1. No menu Project , clique em configurações .
  2. Clique em configuração de versão Win32 .
  3. Na guia C/C ++ , clique em Geral e, em seguida, defina o seguinte:
    • Definir otimizações para Maximizar velocidade ou minimizar o tamanho .
    • Defina a informações de depuração para o banco de dados do programa .
  4. Na guia link , clique em Geral e, em seguida, defina o seguinte:
    • Certifique-se de que você clica para selecionar gerar informações de depuração .
    • Certifique-se de que você desmarcar a caixa de seleção vincular de forma incremental .
  5. Editar as Opções de projeto diretamente e, em seguida, adicione / opt: ref, icf .
Agora você pode depurar seu aplicativo de compilação de lançamento. Para localizar o problema, percorrer o código até que você encontrar onde ocorre a falha e, em seguida, determinar o código ou parâmetros incorretos. Se um programa funciona em uma compilação de depuração, mas falha em uma versão de compilação, é provável que uma das otimizações de compilador está expondo um defeito no seu código fonte.

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

Compilador

  • Habilitar /Zi
  • Habilitar /Od

Vinculador

  • /Debug
  • / incremental: Sim
Após ter concluído as etapas e recompile o aplicativo, você terá arquivos .PDB o \Debug ou diretório \Release de seu projeto, dependendo da configuração da compilação.

Referências

Para obter informações adicionais, consulte o seguinte livro:

Robbins, John. depuração de aplicativos . Microsoft Press.

Propriedades

ID do artigo: 291585 - Última revisão: segunda-feira, 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 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: 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