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