TN007: Отладка параметров

Для отладки программы windows MFC предоставляет механизм вывода ТРАССИРОВКИ. Это будет отображать, для отладки в окне вывода или консоли, сообщения о внутренней работе библиотеки MFC, а также предупреждения и ошибки если что-то пойдет не так в вашем приложении.

Включение результатов ТРАССИРОВКИ, настоятельно рекомендуется, поскольку иногда она даст вам дополнительные предупреждения проблем, которые о происходят или дать более подробные причины почему проблемы.

Как включить вывода ТРАССИРОВКИ

По умолчанию отключен потоком вывода сообщений ТРАССИРОВКИ. Для того чтобы результаты трассировки покажет необходимо выполнить следующие шаги:

  1. Скомпилируйте вашу программу с _DEBUG символ определен и связь с отладочной версией библиотеки MFC. Параметры отладки и трассировки доступны только в версии _DEBUG библиотеки.

  2. Включите флаг afxTraceEnabled . Существует несколько способов это сделать, но с использованием TRACER.EXE Утилита настоятельно рекомендуется.

  3. Настройка afxTraceFlags на уровень детализации, который вы бы хотели видеть в сообщения трассировки. Использование ТРАССИРОВКИ.Настоятельно рекомендуется использовать утилиту EXE.

Куда идет вывод

Когда afxTraceEnabled имеет значение TRUE, то выходные данные ТРАССИРОВКИ (и выход по умолчанию afxDump ) будет идти в окно вывода при его наличии. Если afxTraceEnable имеет значение FALSE, выходные данные ТРАССИРОВКИ и afxDump вывода не отображается.

Если отладчик, выходные данные ТРАССИРОВКИ будет идти в окне вывода отладчика. Если отладчик не присутствует, то выходные данные ТРАССИРОВКИ не будут видны.

С помощью ТРАССИРОВКИ.EXE

TRACER.EXE — это небольшая программа образца MFC программирование утилиты, которая позволяет задать параметры в AFX.INI. ТРАССИРОВЩИК устанавливается в каталог BIN установки Visual C++. Исходный код для ТРАССИРОВОЧНОГО предоставляется также, поэтому вы можете восстановить его и настроить его по своему желанию.

Образец AFX.Ini-файл оказывается в подкаталоге MFC\SRC. Это.Ini-файл включает диагностических сообщений и использует стандартные параметры. Вы должны поместить этот AFX.Ini-файл в вашем каталоге Windows или выполнить TRACER.EXE программы для создания новой AFX.Ini-файл и параметры set в нем с помощью диалогового окна.

Любые изменения в AFX.INI вступят в силу в любом отладки приложения MFC, запускаемых после того, как эти изменения сохраняются.

Глобальное целое afxTraceFlags используется для включения встроенной функции отчетности MFC и хранить все флаги. Можно задать, под контролем программы или с помощью отладчика. Глобальное целое afxTraceFlags использует каждый бит для выбора следа отчётную опцию.

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

/ / пример по программе управления
afxTraceFlags = 4 + 8;         / / Сброс сообщений windows

Удобство чтения

Для удобства чтения некоторые частые сообщения не сообщается. К ним относятся:

Мыши для перемещения сообщений (-клиент и клиент):

Эти сообщения отправляются каждый раз, когда указатель мыши перемещается или во время фоновой обработки или другие общие диалоговое окно обработки.

Технические примечания по номеру |nbsp; Технические примечания по категориям

Index