TN007 : Debugging Options de Trace

Pour aider à déboguer des programmes windows, MFC fournit un mécanisme de sortie TRACE. Cela affichera, à une fenêtre sortie ou de console de débogage des messages sur le fonctionnement interne de la bibliothèque MFC ainsi que les avertissements et les erreurs si quelque chose va mal dans votre application.

L'activation de la sortie de traçage est fortement recommandé, puisqu'il donnera parfois que vous avancés avertissant des problèmes qui sont sujet à se produire ou motiver plus verbeux, pourquoi les problèmes surviennent.

Comment activer la sortie de traçage

Par défaut la sortie des messages de traçage est désactivé. Afin que la sortie de traçage être vu, vous devez effectuer les étapes suivantes:

  1. Compiler votre programme avec le symbole _DEBUG est défini et le lien avec une version de débogage de la bibliothèque MFC. Options de débogage et de trace ne sont plus disponibles dans la version _DEBUG de la bibliothèque.

  2. Activez l'indicateur afxTraceEnabled . Il y a plusieurs façons de le faire, mais en utilisant la traceur.EXE utilitaire est fortement recommandé.

  3. Personnaliser afxTraceFlags pour le niveau de détail que vous souhaitez voir dans les messages de trace. Utilisation du traceur.Utilitaire EXE est fortement recommandé.

Où va de la sortie

Lorsque afxTraceEnabled a la valeur TRUE, puis sortie TRACE (et sortie de afxDump par défaut) ira dans la fenêtre de sortie si elle est présente. Lorsque afxTraceEnable a la valeur FALSE, sortie de traçage et de sortie de afxDump ne s'affiche pas.

Si un débogueur est présent, puis de la sortie de traçage iront à la fenêtre de sortie du débogueur. Si aucun débogueur n'est présent, puis de la sortie de traçage n'est pas visible.

À l'aide du traceur.EXE

Traceur.EXE est un petit programme d'exemple MFC utilitaires de programmation qui vous permet de définir les options de AFX.INI. TRACEUR est installé dans le répertoire BIN de l'installation de Visual C++. Le code source de traceur est fourni, vous pouvez reconstruire et le personnaliser comme vous le souhaitez.

Un échantillon d'AFX.Fichier INI est fourni dans le sous-répertoire MFC\SRC. Cela.Fichier INI repose sur des messages de diagnostic et utilise les options standards. Vous devez placer cette AFX.Fichier INI dans votre répertoire Windows ou exécuter la traceur.EXE programme pour créer un nouveau AFX.Fichier INI et définir les options en utilisant une boîte de dialogue.

Tout changement d'AFX.INI prendra effet dans les versions debug application MFC lancée après que les modifications sont enregistrées.

Monde entier afxTraceFlags est utilisé pour activer les fonctionnalités de reporting intégrées de la MFC et de stocker tous les drapeaux. Elle peut être définie sous le contrôle du programme, ou avec le débogueur. monde entier afxTraceFlags utilise chaque bit pour sélectionner une trace de la déclaration d'option.

Vous pouvez transformer tout bit ou désactiver comme vous le souhaitez. Essayez de jouer avec eux pour obtenir une saveur de l'information du rapport qu'ils génèrent. Voir le AFXWIN.En-tête de h pour les valeurs numériques des différentes options.

/ / exemple e&n vertu du programme de contrôle
afxTraceFlags = 4 + 8; nbsp ;       / / dumping de message windows

Facilité de lecture

Pour faciliter la lecture, certains messages fréquents ne sont pas signalés. Il s'agit:

Souris déplacer des messages (non-client et client):

Ces messages sont envoyés à chaque fois que la souris se déplace ou lors de traitement au ralenti ou autre traitement de dialogue communes.

&Notes techniques par le numéro |nbsp ; Notes techniques par catégorie

Index