Поделиться через


ATLTRACE2

Предупреждения отчетов на устройстве вывода, например окно отладчика, отображаемым в соответствии с флажкам и слоями.

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

Параметры

  • exp
    [in] строки, чтобы отправить в окне вывода Visual C или C-++ любому приложению, ловушки эти сообщения.

  • category
    [in] тип события или метод, для которого необходимо получить. См. примечания список категорий.

  • level
    [in] уровень трассировки, который уведомляет. См. примечания для сведения.

  • lpszFormat
    [in] строка формата printf в стиле, используемый для создания строки для отправки на устройстве резервного копирования.

Заметки

Сокращенная форма ATLTRACE2 записывает строку в окне вывода отладчика. Вторая форма ATLTRACE2 также записывает выходные данные в окне вывода отладчика, но и параметры средства трассировки ATL/MFC (см. Образец ATLTraceTool). Например, если свойству level задано значение 4, а средства трассировки ATL/MFC на уровне 0, пользователь не увидит сообщение. уровень может быть 0, 1, 2, 3 или 4. Значение по умолчанию - 0, отчеты только наиболее серьезные проблемы.

Списки параметров category флажки трассировки, настройку. Эти флажки соответствуют типам методов, для которых нужно получить. Список таблиц ниже допустимые флажки трассировки можно использовать для параметра category.

Флажки трассировки ATL

Категория ATL

Описание

atlTraceGeneral

Отчет все приложения библиотеки ATL. Это значение используется по умолчанию.

atlTraceCOM

Методы модели COM отчет.

atlTraceQI

Вызовы QueryInterface отчет.

atlTraceRegistrar

Отчет " регистрация объектов.

atlTraceRefcount

Отчет о изменения счетчик ссылок.

atlTraceWindowing

Методы окна отчета; например, отчеты недопустимый идентификатор схемы сообщений

atlTraceControls

Управления отчета; например, если отчеты будут уничтожены элемент управления или его окно.

atlTraceHosting

Отчеты размещения сообщения; например, отчеты, если будет активирован клиент в контейнере.

atlTraceDBClient

Шаблон объект-получателя OLE DB отчета; например, когда вызов GetData завершается сбоем, результат может содержать HRESULT.

atlTraceDBProvider

Шаблон поставщика OLE DB отчета; например, если отчеты создание столбца завершается ошибкой.

atlTraceSnapin

Отчеты для приложения оснастки консоли управления (MMC).

atlTraceNotImpl

Отчеты, показанная функция не реализована.

atlTraceAllocation

Сообщения отчетов напечатали средствами отладки памяти в atldbgmem.h.

Флажки трассировки MFC

Категория MFC

Описание

traceAppMsg

Общего назначения, сообщения MFC. Рекомендуется всегда.

traceDumpContext

Сообщения из CDumpContext.

traceWinMsg

Сообщения из кода обработки сообщений MFC.

traceMemory

Сообщения из кода управления памятью MFC.

traceCmdRouting

Сообщения из кода маршрутизации команд Windows MFC.

traceHtml

Сообщения от поддержки диалоговое окно DHTML MFC.

traceSocket

Сообщения от поддержки сокетов MFC.

traceOle

Сообщения от поддержки MFC OLE.

traceDatabase

Сообщения от поддержки баз данных MFC.

traceInternet

Сообщения от поддержки MFC для работы в Интернете.

Для объявления пользовательскую категорию трассировки объявите глобальный экземпляр класса CTraceCategory следующим образом:

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

Имя категории, MY_CATEGORY в этом примере имя указано в параметре category. Первый параметр имя категории, которое появится в средство трассировки ATL/MFC. Второй параметр уровень трассировки по умолчанию. Этот параметр является необязательным и уровень трассировки по умолчанию 0.

Использование определяемых пользователем категория:

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

Указать, что требуется фильтрации сообщений трассировки, определения вставки для этих макросов в файл Stdafx.h перед выпиской #include <atlbase.h>.

Кроме того, можно задать фильтр в директивах препроцессора в диалоговом окне Страницы свойств. Щелкните вкладку ПРЕПРОЦЕССОР и затем вставьте глобальное ввода в поле Определения препроцессора.

Atlbase.h содержит определения по умолчанию макросов ATLTRACE2 и эти определения будут использоваться, если не указаны эти символы, прежде чем atlbase.h обрабатывается.

В построениях выпуска, ATLTRACE2 будет компилироваться в (void) 0.

ATLTRACE2 ограничивает содержимое строки для отправки на устройстве резервного копирования на не более 1023 символов, после форматирования.

ATLTRACE и ATLTRACE2 имеют одинаковое расширение функциональности, ATLTRACE включены для обратной совместимости.

Пример

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

Требования

Header: atltrace.h

См. также

Ссылки

ATLTRACE (ATL)

Другие ресурсы

Debugging and Error Reporting Macros