Шаг 40 - Поддержка отладки в MFC

Библиотека фундаментальных классов Microsoft (MFC) и Visual C++ помогает Вам отладить ваши прикладные программы.

Библиотека фундаментальных классов содержит много диагностических возможнойстей, чтобы помогать отладить вашу программу в течении создания, типа Dump и AssertValid функций, TRACE и ASSERT макрокоманды, AfxEnableMemoryTracking и AfxDebugBreak глобальные функции, CMemoryState класс для обнаружения утечек памяти.

Поскольку диагностика замедляет и прерывает вашу прикладную программу, оно не подходит для конечной версии. Когда Вы разрабатываете вашу программу, Вы формируете Win32 Debug версию из вашей программы связанной с отладочной версией MFC. Как только программа закончена и отлажена, Вы формируете Win32 Release версию и связывате с выпускаемой версией MFC. Вы можете легко переключаться между Debug Win32 и Release Win32, устанавливая Select Active Configuration.

Прежде, чем Вы запускаете сеанс отладки включите отладку прикладной программы Multiple из прикладной программы TRACER, когда Вы отлаживаете прикладную программу с одним или несколькими DLL.

Если Вы имеете проблемы устанавливая контрольные точки тладчиком, Вы можете включить их в вашу прикладную программу со следующей инструкцией DebugBreak();, которая является независимой от платформы. Для MFC прикладных программ, Вы можете также использовать AfxDebugBreak();, которая вызывает

_asm int 3

Убедитесь, что удалили эти инструкции при формировании конечной прикладной программы или включили отладочный инструкции в блоки #ifdef _DEBUG

Если Вы сталкиваетесь с ограничениями в отладчике Visual C++, Вы можете всегда использовать инструкции TRACE и прикладную программу TRACER. Активизация опции отладки Multiple может быть очень полезна в трэкинге порядка событий.


Предыдущий Шаг | Следующий Шаг | Оглавление
Автор Каев Артем.