Debugowanie błędu aplikacji

W aplikacjach w trybie użytkownika istnieje wiele błędów.

Najczęstsze rodzaje błędów obejmują naruszenia dostępu, błędy związane z wyrównaniem, wyjątki, przekroczenie czasu sekcji krytycznej (zakleszczenia) i błędy I/O strony.

Naruszenia dostępu i niezgodności typów danych są jednymi z najbardziej typowych. Zwykle występują, gdy nieprawidłowy wskaźnik jest dereferencjonowany. Winą może być funkcja, która spowodowała błąd, lub z wcześniejszą funkcją, która przekazała nieprawidłowy parametr do funkcji powodującej błędy.

Wyjątki trybu użytkownika mają wiele możliwych przyczyn. Jeśli wystąpi nieznany wyjątek, znajdź go w ntstatus.h lub winerror.h, jeśli to możliwe.

Limity czasu sekcji krytycznej (lub możliwe zakleszczenia) występują, gdy jeden wątek czeka na sekcję krytyczną przez długi czas. Są one trudne do debugowania i wymagają szczegółowej analizy śledzenia stosu.

Błędy wejścia/wyjścia na stronie są niemal zawsze wynikiem awarii sprzętu. Możesz dokładnie sprawdzić kod stanu w pliku ntstatus.h, aby sprawdzić.

Zobacz też

wyświetlanie sekcji krytycznej

Przekroczenia limitu czasu dla sekcji krytycznej (tryb użytkownika)