Udostępnij przez


Omówienie silnika debugera

Aparat debugera (DbgEng.dll), zwykle określany jako aparat, udostępnia interfejs do badania i manipulowania obiektami docelowymi debugowania w trybie użytkownika i trybie jądra w systemie Microsoft Windows.

Silnik debugera może uzyskiwać cele, ustawiać punkty przerwania, monitorować zdarzenia, wykonywać zapytania symboli, odczytywać i zapisywać w pamięci oraz kontrolować wątki i procesy w docelowym obiekcie.

Silnik debuggera umożliwia tworzenie zarówno bibliotek rozszerzeń debuggera, jak i aplikacji autonomicznych. Takie aplikacje są określane jako aplikacje silnika debugera. Aplikacja silnika debugowania, która korzysta z pełnej funkcjonalności silnika debugowania, nazywa się debugerem. Na przykład WinDbg, CDB, NTSD i KD są debugerami; aparat debugera zapewnia podstawowe funkcje.

Pojęcia dotyczące silnika:

Sesja debugowania i model wykonania

Obiekty klienta

Dane wejściowe i wyjściowe

Badanie obiektów docelowych i manipulowanie nimi:

Targets

Wydarzenia

Punkty przerwania

Symbole

Pamięć

#B0 Wątki i Procesy #C1

Niekompletna dokumentacja

Jest to wstępny dokument i jest obecnie niekompletny.

W przypadku wielu pojęć związanych z debugerami i aparatem debugera, które nie zostały jeszcze udokumentowane tutaj, zapoznaj się z sekcją Techniki debugowania w tej dokumentacji.

Aby uzyskać niektóre z aktualnie nieudokumentowanych funkcji interfejsu API aparatu debugera, użyj metody Execute , aby wykonać poszczególne polecenia debugera.