Sdílet prostřednictvím


ATLTRACE2

Zprávy upozornění na výstupní zařízení, jako je například okno debugger podle uvedených příznaků a úrovně.

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

Parametry

  • exp
    [v] Řetězec, který se má poslat v okně Výstup Visual C++ nebo libovolné aplikace, která provádí soutisk těchto zpráv.

  • category
    [v] Typ události nebo metoda kdy do sestavy.Zobrazit poznámky pro seznam kategorií.

  • level
    [v] Úroveň trasování do sestavy.Zobrazit poznámky pro podrobnosti.

  • lpszFormat
    [v] printf-Styl formátovací řetězec použitý k vytvoření řetězce k odeslání zařízení s výpisem stavu paměti.

Poznámky

Zkratka pro ATLTRACE2 zapíše řetězec do ladicího programu společnosti output window.Druhá forma ATLTRACE2 také zapíše výstup v okně výstupu ladicího programu, ale podléhá nastavení trasovacího nástroje ATL/MFC (viz Vzorku ATLTraceTool).Nastavíte-li například level 4 a trasovacího nástroje ATL/MFC na úroveň 0, je zpráva se nezobrazí.úroveň může být 0, 1, 2, 3 nebo 4.Výchozí hodnota 0, hlásí pouze nejzávažnější problémy.

category Parametru jsou uvedeny příznaky trasování nastavení.Tyto příznaky odpovídají typům metod, které chcete do sestavy.Níže uvedených tabulkách jsou uvedeny platné trasování příznaky, můžete použít pro category parametr.

Příznaky trasování ATL

Kategorie knihovny ATL

Description

atlTraceGeneral

Zprávy o všech aplikacích knihovny ATL.Výchozí nastavení.

atlTraceCOM

Zprávy o metody COM.

atlTraceQI

Zprávy o volání funkce QueryInterface.

atlTraceRegistrar

Zprávy o registraci objektů.

atlTraceRefcount

Zprávy o změně počet odkazů.

atlTraceWindowing

Zprávy o windows metody; například zprávy neplatné ID zprávy mapy.

atlTraceControls

Zprávy o ovládací prvky; například sestavy v případě, že ovládací prvek nebo jeho okno zničen.

atlTraceHosting

Sestavy, které jsou hostiteli zprávy; například sestavy při aktivaci klienta v kontejneru.

atlTraceDBClient

Zprávy o šablony příjemce technologie OLE DB; například při volání GetData selže, může výstup obsahuje hodnota HRESULT.

atlTraceDBProvider

Zprávy o šablony zprostředkovatele technologie OLE DB; například zprávy, pokud se nezdařilo vytvoření sloupce.

atlTraceSnapin

Sestavy pro použití modulu snap-in konzoly MMC.

atlTraceNotImpl

Hlásí, že uvedené funkce není implementována.

atlTraceAllocation

Hlásí zprávy vytištěné paměti ladicí nástroje v atldbgmem.h.

Příznaky trasování knihovny MFC

Kategorie knihovny MFC

Description

traceAppMsg

Obecné použití zpráv knihovny MFC.Vždy je doporučeno.

traceDumpContext

Zprávy z CDumpContext.

traceWinMsg

Zprávy z knihovny MFC zprávy kód pro zpracování.

traceMemory

Zprávy z kódu, správu paměti MFC.

traceCmdRouting

Zprávy z knihovny MFC Windows příkaz směrovací kód.

traceHtml

Zprávy z podpory dialogové okno DHTML knihovny MFC.

traceSocket

Zprávy z podpory soketů knihovny MFC.

traceOle

Zprávy z podporu technologie OLE knihovny MFC.

traceDatabase

Zprávy z podpory databáze knihovny MFC.

traceInternet

Zprávy z Internetu podporu knihovny MFC.

Chcete-li deklarovat vlastní trasovací kategorie, deklarujte globální instanci CTraceCategory třídy takto:

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

Název kategorie MY_CATEGORY v tomto příkladu je název, který zadáte do category parametr.První parametr je název kategorie, která se objeví v trasovacího nástroje ATL/MFC.Druhý parametr je výchozí úroveň trasování.Tento parametr je nepovinný a výchozí úroveň trasování je 0.

Chcete-li použít kategorií definovaných uživatelem:

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

Chcete-li určit, které chcete filtrovat zprávy trasování, vložte do souboru stdafx před definice těchto maker #include <atlbase.h> prohlášení.

Alternativně můžete nastavit filtr do direktiv preprocesoru v Stránky vlastností dialogové okno.Klepněte preprocesoru kartu a poté vložte globální do Preprocesoru textové pole.

Atlbase.h obsahuje výchozí definice ATLTRACE2 makra a tyto definice bude použit, pokud nedefinujete tyto symboly před zpracováním atlbase.h.

Ve verzích pro produkční nasazení ATLTRACE2 zkompiluje do (void) 0.

ATLTRACE2omezuje obsah řetězce, které bude odesláno do zařízení, na více než 1023 znaků po formátování.

ATLTRACE a ATLTRACE2 mají stejné chování ATLTRACE je zahrnuta z důvodu zpětné kompatibility.

Příklad

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

Požadavky

Záhlaví: atltrace.h

Viz také

Referenční dokumentace

ATLTRACE (ATL)

Další zdroje

Ladění a chybách makra