Debugowanie kodu natywnego

W sekcji omówiono niektóre typowe problemy i techniki debugowania dla aplikacji natywnych. Techniki omówione w tej sekcji to techniki wysokiego poziomu. Aby zapoznać się z mechaniką korzystania z debugera programu Visual Studio, zobacz Pierwsze spojrzenie na debuger.

W tej sekcji

Instrukcje: Debugowanie zoptymalizowanego kodu zawiera wskazówki dotyczące debugowania zoptymalizowanego kodu, w szczególności, dlaczego należy debugować niezoptymalizowaną wersję programu, domyślne ustawienia optymalizacji dla konfiguracji debugowania i wydania oraz wskazówki dotyczące znajdowania usterek, które pojawiają się tylko w zoptymalizowanym kodzie (włączanie optymalizacji w konfiguracji kompilacji debugowania).

DebugBreak i __debugbreak Opisuje funkcję Win32 DebugBreak i udostępnia link do tematu referencyjnego w zestawie SDK platformy. Opisuje również element __debugbreak wewnętrzny.

Asercji C/C++ Omawia instrukcje asercji, sposób ich działania, korzyści wynikające z ich używania (przechwytywanie błędów logiki, sprawdzanie wyników operacji i testowanie warunków błędów), ich interakcję z _DEBUG, oraz typy asercji obsługiwanych w programie Visual Studio.

Instrukcje: Debugowanie wbudowanego kodu zestawu zawiera krótkie instrukcje dotyczące korzystania z okna Dezasemblacji w celu wyświetlenia instrukcji zestawu i okna Rejestry w celu wyświetlenia zawartości rejestru i zawiera linki do tematów dotyczących tych okien.

Techniki debugowania MFC łączą Cię z technikami debugowania programów MFC, w tym: afxDebugBreak, makro TRACE, wykrywanie przecieków pamięci w MFC, asercji MFC i zmniejszenie rozmiaru kompilacji debugowania MFC.

Techniki debugowania CRT łączą Cię z technikami debugowania biblioteki czasu wykonywania języka C, w tym przy użyciu biblioteki debugowania CRT, makr do raportowania, różnic między malloc i _malloc_dbg, pisania funkcji zaczepienia debugowania i sterty debugowania CRT.

Debugowanie kodu natywnego — często zadawane pytania zawiera odpowiedzi na często zadawane pytania dotyczące debugowania programów C++

Debugowanie com i ActiveX Zawiera informacje na temat debugowania aplikacji COM i ActiveX, w tym narzędzi, których można użyć do debugowania COM i ActiveX.

Instrukcje: debugowanie wprowadzonego kodu zawiera wskazówki dotyczące debugowania kodu, który używa atrybutów. Instrukcje obejmują sposób włączania adnotacji źródłowej, wyświetlania wprowadzonego kodu oraz wyświetlania kodu dezasemblacji w bieżącym punkcie wykonywania.

Przewodnik: Debugowanie aplikacji równoległej opisuje sposób debugowania równoległych zadań i okien narzędzi stosów równoległych do debugowania aplikacji równoległej.

Przygotowanie do debugowania projektów języka C++ Zawiera linki do tematów opisujących sposób debugowania natywnych typów projektów utworzonych przez szablony projektów języka C++.

Debugowanie projektów DLL zawiera informacje na temat debugowania natywnych i zarządzanych bibliotek DLL.

Najpierw zapoznaj się z debugerem Zawiera linki do większych sekcji dokumentacji debugowania. Informacje obejmują nowości w debugerze, ustawieniach i przygotowaniu, punktach przerwania, obsłudze wyjątków, edytowaniu i kontynuowaniu, debugowaniu kodu zarządzanego, debugowaniu kodu natywnego, debugowaniu kodu SQL i odwołaniach interfejsu użytkownika.