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 obszarze
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 udostępnia link do tematu referencyjnego w zestawie SDK platformy. Opisuje również element __debugbreak
wewnętrzny.
Asercji języka 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
programem i typy asercji obsługiwanych w programie Visual Studio.
Instrukcje: Debugowanie wbudowanego kodu zestawu zawiera krótkie instrukcje dotyczące korzystania z okna Dezasemblacja 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.
Sekcje pokrewne
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.