Udostępnij za pośrednictwem


ATLTRACE2

Raporty ostrzeżenia na urządzeniu wyjściowym, takich jak okno debugera, zgodnie ze wskazanym flagi i poziomy.

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

Parametry

  • exp
    [in] Ciąg, który można wysłać do okna dane wyjściowe Visual C++ lub dowolnej aplikacji, które pułapki tych komunikatów.

  • category
    [in] Typ zdarzenia lub metody, na którym do raportu.Patrz uwagi do listy kategorii.

  • level
    [in] Poziom śledzenia do raportu.Patrz uwagi, aby uzyskać szczegółowe informacje.

  • lpszFormat
    [in] printf-Styl ciąg formatu używać do tworzenia łańcuch do wysłania do urządzenia zrzutu.

Uwagi

Krótkiej formy ATLTRACE2 pisze ciąg do debugera wyjściowych okna.Druga forma ATLTRACE2 również zapisuje dane wyjściowe do okna Debuggera w danych wyjściowych, ale jest zgodnie z ustawieniami narzędzie śledzenia ATL/MFC (zobacz Próbki ATLTraceTool).Na przykład, jeśli ustawisz level do 4 i narzędzie śledzenia ATL/MFC do poziomu 0, nie zobaczysz komunikat.poziom może być 0, 1, 2, 3 lub 4.Domyślnie, 0, raportuje tylko najpoważniejszych problemów.

category Parametr zawiera listę flag śledzenia, aby ustawić.Flagi te odnoszą się do typów metod, dla których chcesz zgłosić.Poniższe tabele zawierają flagi śledzenia prawidłowe, można użyć dla category parametru.

Flagi śledzenia ATL

Kategoria ATL

Opis

atlTraceGeneral

Raporty na temat wszystkich aplikacji ATL.Domyślny.

atlTraceCOM

Raporty na temat metod COM.

atlTraceQI

Sprawozdania dotyczące wywołania metody QueryInterface.

atlTraceRegistrar

Sprawozdania dotyczące rejestracji obiektów.

atlTraceRefcount

Raporty na temat zmieniania licznika odwołań.

atlTraceWindowing

Raporty na temat metod systemu windows; na przykład raporty nieprawidłowy identyfikator wiadomości mapy.

atlTraceControls

Sprawozdania w sprawie kontroli; na przykład raporty, kiedy niszczony jest formant lub jego okna.

atlTraceHosting

Raporty hosting wiadomości; na przykład raporty po uaktywnieniu klienta w pojemniku.

atlTraceDBClient

Raporty na szablonie OLE DB konsumenta; na przykład po wywołaniu metody GetData: kończy się niepowodzeniem, dane wyjściowe mogą zawierać HRESULT.

atlTraceDBProvider

Raporty na szablonie dostawca OLE DB; na przykład raporty, jeśli nie można utworzyć kolumnę.

atlTraceSnapin

Raporty dla aplikacji konsoli MMC.

atlTraceNotImpl

Raportuje, że wskazane funkcja nie jest zaimplementowana.

atlTraceAllocation

Wiadomości raporty drukowane przez pamięci narzędzia debugowania w atldbgmem.h.

Flagi śledzenia MFC

Kategoria MFC

Opis

traceAppMsg

Ogólnego przeznaczenia, MFC wiadomości.Zawsze jest to zalecane.

traceDumpContext

Wiadomości z CDumpContext.

traceWinMsg

Wiadomości z wiadomości MFC kodu.

traceMemory

Wiadomości z kodeksem zarządzania pamięci usługi MFC firmy.

traceCmdRouting

Wiadomości z systemu Windows MFC polecenia kod marszruty.

traceHtml

Wiadomości z obsługa okno DHTML MFC.

traceSocket

Wiadomości z wsparcie MFC.

traceOle

Wiadomości z obsługi MFC.

traceDatabase

Wiadomości z pomocy technicznej bazy danych MFC.

traceInternet

Wiadomości z Obsługa internetowego MFC.

Aby zadeklarować kategoria Trop niestandardowe, należy zadeklarować globalnej instancji CTraceCategory klasy się następujące zmiany:

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

Nazwa kategorii MY_CATEGORY w tym przykładzie jest nazwą określane w celu category parametru.Pierwszy parametr jest nazwę kategorii, która pojawi się w narzędzie śledzenia ATL/MFC.Drugi parametr jest domyślny poziom śledzenia.Ten parametr jest opcjonalny, a domyślny poziom śledzenia jest równa 0.

Aby użyć kategorii zdefiniowanej przez użytkownika:

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

Aby określić, że chcesz filtrować wiadomości śledzenia, należy wstawić definicje dla tych makr do Stdafx.h przed #include <atlbase.h> instrukcji.

Alternatywnie, można ustawić filtr w dyrektywy preprocesora w Stron właściwości okno dialogowe.Kliknij przycisk Preprocessor kartę, a następnie wstawić globalne w Definicje Preprocessor polu edycji.

Atlbase.h zawiera definicje domyślne ATLTRACE2 makr i definicje te będą używane, jeśli nie określają te symbole, przed przetworzeniem atlbase.h.

W trybie budowania wersji ATLTRACE2 kompiluje do (void) 0.

ATLTRACE2ogranicza zawartość ciąg do wysłania do urządzenia zrzutu do nie więcej niż 1023 znaków, po zakończeniu formatowania.

ATLTRACE i ATLTRACE2 mają takie samo zachowanie, ATLTRACE jest uwzględniony w zgodności z poprzednimi wersjami.

Przykład

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

Wymagania

Nagłówek: atltrace.h

Zobacz też

Informacje

ATLTRACE (ATL)

Inne zasoby

Raportowania błędów i debugowanie makra