Partager via


ATLTRACE2

Stocke des avertissements à un périphérique de sortie, telles que la fenêtre du débogueur, en fonction de les balises et les niveaux indiqués.

ATLTRACE2( exp );
ATLTRACE2(
   DWORD category,
   UINT level,
   LPCSTR lpszFormat,
   ...
);

Paramètres

  • exp
    [in] la chaîne à envoyer à la fenêtre Sortie de Visual C++ ou à une application qui intercepte les messages.

  • category
    [in] type de l'événement méthode ou sur lequel stocker.Consultez les notes d'une liste de catégories.

  • level
    [in] le niveau de traçage à enregistrer.Consultez les notes pour plus d'informations.

  • lpszFormat
    [in] la chaîne de format de style d' printfà utiliser pour créer une chaîne pour envoyer à l'unité de vidage.

Notes

La forme abrégée d' ATLTRACE2 écrit une chaîne dans la fenêtre Sortie du débogueur.La deuxième forme d' ATLTRACE2 écrit également la sortie dans la fenêtre Sortie du débogueur, mais est sujette aux paramètres de l'outil de ATL/MFC trace tool (voir l' Exemple ATLTraceTool).Par exemple, si vous définissez level à 4 et l'outil de ATL/MFC trace tool au niveau 0, vous ne verrez pas le message.le niveau peut être 0, 1, 2, 3, ou 4.La valeur par défaut, 0, indique que la plupart des problèmes graves.

Les listes de paramètres d' category les indicateurs de suivi à définir.Ces indicateurs correspondent aux types de méthodes pour lesquelles vous souhaitez enregistrer.Les tableaux ci-dessous la liste des indicateurs de suivi valides que vous pouvez utiliser pour le paramètre d' category .

Indicateurs de suivi ATL

Catégorie d'ATL

Description

atlTraceGeneral

États de toutes les applications ATL.Valeur par défaut.

atlTraceCOM

Rapports sur les méthodes COM.

atlTraceQI

Rapports sur des appels de QueryInterface.

atlTraceRegistrar

Rapports sur l'inscription des objets.

atlTraceRefcount

États de modifier le décompte de références.

atlTraceWindowing

Rapports sur les méthodes de windows ; par exemple, rapports un ID non valide de table des messages

atlTraceControls

Rapports sur les contrôles ; par exemple, états lorsqu'un contrôle ou sa fenêtre est détruit.

atlTraceHosting

États de l'hébergement des messages ; par exemple, états lorsqu'un client dans un conteneur est activé.

atlTraceDBClient

Rapports du modèle du consommateur OLE DB ; par exemple, lorsqu'un appel à GetData échoue, la sortie peut contenir un HRESULT.

atlTraceDBProvider

Rapports du modèle de fournisseur OLE DB ; par exemple, indique si la création d'une colonne a échoué.

atlTraceSnapin

États de l'application de composant logiciel enfichable MMC.

atlTraceNotImpl

Indique que la fonction indiquée n'est pas implémentée.

atlTraceAllocation

Enregistre les messages imprimés par les outils de débogage de mémoire dans atldbgmem.h.

Indicateurs de suivi MFC

Catégorie de MFC

Description

traceAppMsg

Utilisation universel, messages MFC.Toujours recommandé.

traceDumpContext

Messages d' CDumpContext.

traceWinMsg

Messages du code de gestion des messages MFC.

traceMemory

Messages du code de gestion de la mémoire MFC.

traceCmdRouting

Messages du code de routage de commandes windows MFC.

traceHtml

Messages de la prise en charge de dialogue DHTML MFC.

traceSocket

Messages de la prise en charge du socket MFC.

traceOle

Messages de OLE prise en charge MFC.

traceDatabase

Messages de la prise en charge des bases de données MFC.

traceInternet

Messages de la prise en charge de Internet MFC.

Pour déclarer une catégorie personnalisée de trace, déclarez une instance globale de la classe d' CTraceCategory comme suit :

CTraceCategory MY_CATEGORY(_T("MyCategoryName"), 1);

Le nom de catégorie, MY_CATEGORY dans cet exemple, est le nom que vous spécifiez à category le paramètre.Le premier paramètre est le nom de catégorie qui apparaîtra dans l'outil de ATL/MFC trace tool.Le second paramètre est le niveau de traçage par défaut.Ce paramètre est facultatif, et le niveau de traçage par défaut est 0.

Pour utiliser une catégorie définie par l'utilisateur :

ATLTRACE2(MY_CATEGORY, 2, _T("a message in a custom category"));

Pour spécifier que vous souhaitez filtrer les messages de trace, définitions d'insertion pour ces macros dans Stdafx.h avant l'instruction d' #include <atlbase.h> .

Sinon, vous pouvez définir le filtre dans les directives de préprocesseur dans la boîte de dialogue Pages de propriétés .Cliquez sur l'onglet de Préprocesseur puis insérez le global dans la zone d'édition de Définitions de préprocesseur .

Atlbase.h contient les définitions par défaut des macros d' ATLTRACE2 et ces définitions sont utilisées si vous ne définissez pas ces symboles avant atlbase.h soit traité.

Dans les versions release, compile d' ATLTRACE2 à (void) 0.

ATLTRACE2 limite le contenu de la chaîne à envoyer à l'unité de vidage à - pas plus de 1023 caractères, après la mise en forme.

ATLTRACE et ATLTRACE2 ont le même comportement, ATLTRACE est inclus pour la compatibilité descendante.

Exemple

int i = 1;
ATLTRACE2(atlTraceGeneral, 4, "Integer = %d\n", i);
// Output: 'Integer = 1'

Configuration requise

En-tête : atltrace.h

Voir aussi

Référence

ATLTRACE (ATL)

Autres ressources

Macros de débogage et de rapport d'erreurs