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


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

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

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

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

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

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

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

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

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

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

Отладка COM и ActiveX предоставляет сведения об отладке приложений COM и ActiveX, включая средства, которые можно использовать для отладки COM и ActiveX.

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

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

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

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