Udostępnij przez


Pamięć

Aparat debugera może bezpośrednio odczytywać i zapisywać główną pamięć obiektu docelowego, rejestry i inne przestrzenie danych. W debugowaniu w trybie jądra jest dostępna cała pamięć docelowa, w tym pamięć wirtualna, pamięć fizyczna, rejestry, rejestry specyficzne dla modelu (MSR), pamięć magistrali systemu, pamięć Control-Space i pamięć we/wy. W przypadku debugowania w trybie użytkownika dostępne są tylko pamięci wirtualne i rejestry.

Silnik udostępnia klientom całą pamięć w docelowym systemie za pomocą adresów 64-bitowych. Jeśli obiekt docelowy używa 32-bitowych adresów, podczas komunikacji z obiektem docelowym i klientami aparat automatycznie konwertuje między adresami 32-bitowymi i 64-bitowymi, zgodnie z potrzebami. Jeśli adres 32-bitowy zostanie odzyskany z obiektu docelowego — na przykład przez odczyt z pamięci lub rejestru — musi zostać znakowo rozszerzony do 64 bitów, zanim będzie można go użyć w interfejsie API silnika debugera. Rozszerzenie znaku jest realizowane automatycznie przez metodę ReadPointersVirtual.

Dodatkowe informacje

Aby uzyskać szczegółowe informacje na temat odczytywania i zapisywania pamięci, zobacz Dostęp do pamięci.