Comment faire pour créer les symboles de débogage pour une application Visual C++

Traductions disponibles Traductions disponibles
Numéro d'article: 291585 - Voir les produits auxquels s'applique cet article
Agrandir tout | Réduire tout

Résumé

Vous devrez peut-être créer symboles que vous pouvez utiliser lorsque vous déboguez des fichiers image ou lorsque vous effectuez le débogage actif à l'aide le Microsoft Debugging Tools pour Windows. Pour télécharger ces outils, reportez-vous au site de Web Microsoft suivant :
http://www.microsoft.com/whdc/devtools/debugging/default.mspx
Symboles sont des données qui permettent le débogueur savoir sur les informations de source et de ligne, variables qui sont utilisées dans votre application, données tapez les informations de votre programme.

Cet article explique comment créer fichiers symbole, fichiers .pdb en particulier, lorsque vous générez une version commerciale de vos applications Visual C++. Lorsque vous travaillez avec des services de support technique Microsoft, vous pouvez être invité à fournir ces fichiers pour aider le professionnel du support qui est aider vous permet de déterminer la cause d'un problème que vous rencontrez. Pour cette raison, il est un recommandé pour créer des fichiers de symboles avec chaque version finale spécifique de votre application.

Cet article suppose que vous êtes familiarisé avec la création d'applications à l'aide de Microsoft Visual C++. Consultez la documentation Visual C++ de plus de détails référence sur les procédures créer des fichiers de symboles.

Plus d'informations

Il existe deux types de versions : lancer et de débogage. Toujours la valeur du type de build version pour les versions sont livrés aux clients. La version de débogage est fréquemment utilisée pendant la phase de développement de l'application. Les deux types de versions peuvent être déboguées, et les deux types de versions doivent disposer des symboles pour déboguer les. Une différence importante est que la version paramètre dans Visual C++ de désactive Optimisation du compilateur et l'optimisation de compilateur des active de paramètre de débogage . Lorsque le compilateur optimisation est activée, l'application s'exécute plus rapidement. Toutefois, il n'est que pas facile à étape dans le code parce que les lignes de code source ne sont pas compilés dans l'ordre exact elles apparaissent dans le code source. Par conséquent, pendant la phase de développement d'un projet, il est plus facile à déboguer une version de débogage .

Dans Visual C++ 6.0 et Visual C++ .NET environnements de développement, vous pouvez créer une version de débogage en sélectionnant débogage comme type de version, et vous pouvez créer une version de publication en sélectionnant version comme type de build. Si vous n'utilisez pas le Visual C++ environnements de développement, vous devez connaître le compilateur et liens options pour définir.

Pour activer le débogage d'une version de publication pour Visual C++ .NET ou Visual C++ 6.0, modifiez le compilateur suivant options sur la Cl.exe compiler de votre version :

Compilateur

  • Activer /Z7 pour Visual C++ .NET
  • Activer /Zi pour Visual C++ 6.0
  • Activer /O2
Pour plus d'informations sur l'option compilateur, reportez-vous au site de Web MSDN (Microsoft Developer Network) suivant :
http://msdn.microsoft.com/en-us/library/aa236704.aspx

Éditeur de liens

  • Sélectionnez /INCREMENTAL : non
  • Sélectionnez /Debug : Oui
  • Sélectionnez /OPT : REF
  • Sélectionnez /OPT : ICF
Pour plus d'informations sur l'option Gestionnaire, reportez-vous au site Web MSDN suivant :
http://msdn.microsoft.com/en-us/library/aa270751.aspx

Activer le débogage dans une build de version de Visual C++ 6.0

Pour activer le débogage dans une version de publication dans un environnement de développement Visual C++ 6.0, procédez comme suit :
  1. Dans le menu projet , cliquez sur Paramètres .
  2. Cliquez sur configuration de publication de Win32 .
  3. Sur l'onglet c/c++ , cliquez sur standard et puis définir :
    • Définissez Optimisation pour maximiser vitesse ou Réduire la taille .
    • La valeur débogage informations base de données du programme .
  4. Sur l'onglet lien , cliquez sur standard et puis définir :
    • Assurez-vous que vous sur activez générer les informations de débogage .
    • Assurez-vous que vous désactivez la case à cocher lier de manière incrémentielle .
  5. Modifier les options de projet directement et ajoutez ensuite /opt: ref, icf .
Vous pouvez maintenant déboguer votre application de génération de version. Pour trouver le problème, étape dans le code jusqu'où la défaillance se produit et ensuite déterminer les paramètres incorrects ou le code. Si un programme fonctionne dans une version de débogage, mais échoue dans une version de publication, il est probable que parmi les optimisations du compilateur est exposer un défaut dans votre code source.

Pour créer une version de débogage, utilisez les options suivantes :

Compilateur

  • Activer /ZI
  • Activer /od

Éditeur de liens

  • /Debug
  • /incrémentielle : Oui
Une fois que vous avez effectué les étapes et vous recompiler l'application, vous avez fichiers .pdb dans soit le \Debug ou le répertoire \Release de votre projet, selon votre configuration de génération.

Références

Pour plus d'informations, consultez le manuel suivant :

Robbins, John. débogage des applications . Microsoft Press.

Propriétés

Numéro d'article: 291585 - Dernière mise à jour: lundi 27 novembre 2006 - Version: 4.6
Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
  • Microsoft Visual C++ 6.0 Édition Entreprise
  • Microsoft Visual C++ .NET 2003 Initiation
  • Microsoft Visual C++ .NET 2002 Initiation
Mots-clés : 
kbmt kbdebug kbhowto kbsymbols KB291585 KbMtfr
Traduction automatique
IMPORTANT : Cet article est issu du système de traduction automatique mis au point par Microsoft (http://support.microsoft.com/gp/mtdetails). Un certain nombre d?articles obtenus par traduction automatique sont en effet mis à votre disposition en complément des articles traduits en langue française par des traducteurs professionnels. Cela vous permet d?avoir accès, dans votre propre langue, à l?ensemble des articles de la base de connaissances rédigés originellement en langue anglaise. Les articles traduits automatiquement ne sont pas toujours parfaits et peuvent comporter des erreurs de vocabulaire, de syntaxe ou de grammaire (probablement semblables aux erreurs que ferait une personne étrangère s?exprimant dans votre langue !). Néanmoins, mis à part ces imperfections, ces articles devraient suffire à vous orienter et à vous aider à résoudre votre problème. Microsoft s?efforce aussi continuellement de faire évoluer son système de traduction automatique.
La version anglaise de cet article est la suivante: 291585
L'INFORMATION CONTENUE DANS CE DOCUMENT EST FOURNIE PAR MICROSOFT SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE. L'UTILISATEUR ASSUME LE RISQUE DE L'UTILISATION DU CONTENU DE CE DOCUMENT. CE DOCUMENT NE PEUT ETRE REVENDU OU CEDE EN ECHANGE D'UN QUELCONQUE PROFIT.

Envoyer des commentaires

 

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