Udostępnij za pomocą


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 tym dziale

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łączenie optymalizacji w konfiguracji kompilacji debugowania).

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

Asercje języka C/C++ omawiają 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 kodu asemblera w linii zawiera krótkie instrukcje dotyczące korzystania z okna Dezasemblacji do wyświetlania instrukcji asemblera oraz okna Rejestrów do wyświetlania zawartości rejestrów, a także 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 Linki do technik debugowania biblioteki C Run-Time, w tym korzystania z biblioteki debugowania CRT, makr do raportowania, różnic między malloc i _malloc_dbg, pisania funkcji haka 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 o debugowaniu aplikacji COM i ActiveX, w tym o narzędziach używanych do tego celu.

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.

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 , który 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.