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


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

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

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

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

DebugBreak и __debugbreak описывает функцию Win32 DebugBreak и предоставляет ссылку на ее справочный раздел в пакете 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, включая средства, которые можно использовать для отладки COM и ActiveX.

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

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

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

Отладка проектов DLL предоставляет сведения об отладке собственных и управляемых БИБЛИОТЕК DLL.

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