Отладка машинного кода
В этом разделе освещаются основные проблемы и технологии отладки для приложений, написанных в машинных кодах. В данном разделе описаны методы высшего уровня. Сведения о механизме использования отладчика 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, ссылки на интерфейс пользователя.
Связанный контент
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по