Отладка машинного кода

В этом разделе освещаются основные проблемы и технологии отладки для приложений, написанных в машинных кодах. В данном разделе описаны методы высшего уровня. Сведения о механизме использования отладчика Visual Studio можно найти в этой вводной статье.

В этом разделе

Практическое руководство. Отладка оптимизированного кода предоставляет советы по отладке оптимизированного кода , в частности, почему следует отлаживать неоптимизированную версию программы, параметры оптимизации по умолчанию для конфигураций отладки и выпуска и советы по поиску ошибок, которые отображаются только в оптимизированном коде (включение оптимизации в конфигурации сборки отладки).

DebugBreak и __debugbreak — здесь описывается функция DebugBreak для Win32 и содержится ссылка на соответствующую тему для платформы SDK. Также описывает встроенный __debugbreak.

Операторы утверждения C/C++ — описание операторов утверждений, принципов их работы, преимуществ использования (перехватывание логических ошибок, проверка результатов операции, выявление причин ошибок), их взаимодействия с _DEBUG и поддерживаемых в Visual Studio типов утверждений.

Практическое руководство. Отладка встроенного кода сборки предоставляет краткие инструкции по использованию окна дизассембли для просмотра инструкций сборки и окна "Регистры" для просмотра содержимого регистра и ссылки на разделы, касающиеся этих окон.

Методы отладки MFC — описание способов отладки программ MFC, к которым, в частности, относятся функция afxDebugBreak, макрос TRACE, обнаружение утечек памяти в MFC, утверждения MFC и уменьшение размера отладочных построений MFC.

Методы отладки CRT — здесь содержатся ссылки на методы отладки библиотеки времени выполнения языка C, включая использование библиотеки отладки CRT, макрос для отчета, различия между функциями malloc и _malloc_dbg, написание отладочных функций-ловушек, а также отладочную кучу CRT.

Вопросы и ответы по отладке машинного кода — ответы на часто задаваемые вопросы об отладке программ на C++.

Отладка COM и ActiveX — сведения об отладке приложений COM и элементов управления ActiveX, в частности, о средствах отладки.

Практическое руководство. Отладка внедренного кода предоставляет рекомендации по отладке кода , использующего атрибуты. Инструкции: как включить комментирование исходного кода, как просмотреть введенный код, а также как просмотреть дизассемблированный код в текущей точке выполнения.

Пошаговое руководство. Отладка параллельного приложения описывает использование окон инструментов параллельных задач и параллельных стеков для отладки параллельного приложения.

Подготовка к отладке проектов C++ — здесь содержатся ссылки на статьи с описанием отладки типов проектов с машинным кодом, созданных на основе шаблонов проектов C++.

Отладка проектов DLL — сведения об отладке библиотек DLL в машинном или управляемом коде.

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