![]() |
![]() |
|
![]() |
||||||||||||||||||
![]() |
![]() |
![]() |
||||||||||||||||
|
![]() |
|
![]() |
|
||||||||||||||
![]() |
![]() |
40 - Поддержка отладки в MFC / MSDN rus / Visual C++ |
![]() |
Шаг 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 может быть очень полезна в трэкинге порядка событий. | | Автор Каев Артем. |
![]() |
![]() |
![]() |
|