Udostępnij za pośrednictwem


Typy

Informacje o typie z pliku symboli modułu są identyfikowane przez dwie elementy informacji: identyfikator typu i podstawowy adres modułu, do którego należy typ. Do znalezienia identyfikatora typu można użyć następujących metod:

  • GetTypeId zwraca identyfikator typu dla danej nazwy typu.

  • GetSymbolTypeId zwraca identyfikator typu dla typu symbolu o podanej nazwie.

  • GetOffsetTypeId zwraca identyfikator typu symbolu znalezionego w danej lokalizacji.

Nazwa i rozmiar typu są zwracane przez GetTypeName i GetTypeSize odpowiednio.

Następujące metody wygody mogą służyć do odczytywania i zapisywania wpisanych danych w pamięci fizycznej i wirtualnej obiektu docelowego:

ReadTypedDataPhysical

WriteTypedDataPhysical

ReadTypedDataVirtual

WriteTypedDataVirtual

Drukowanie wpisanych danych

Aby sformatować dane typizowane i wysłać je do wywołań zwrotnych danych wyjściowych, użyj funkcji OutputTypedDataPhysical dla danych w fizycznej pamięci obiektu docelowego i OutputTypedDataVirtual dla danych w wirtualnej pamięci obiektu docelowego.

Opcje typu opisane w DEBUG_TYPEOPTS_XXX wpływają na sposób, w jaki aparat przetwarza dane typów przed wysłaniem ich do wywołań zwrotnych wyjściowych.

Opcje typu można włączyć przy użyciu polecenia AddTypeOptions i wyłączyć za pomocą polecenia RemoveTypeOptions.

Polecenie GetTypeOptions zwraca bieżące opcje typu. Aby ustawić wszystkie opcje typu jednocześnie, użyj polecenia SetTypeOptions.

Interpretowanie danych pierwotnych przy użyciu informacji o typie

Interfejs API aparatu debugera obsługuje interpretowanie typiowanych danych. Zapewnia to sposób przechodzenia po hierarchii obiektów na celu, w tym znajdowania członków struktur, dereferencjonowania wskaźników i lokalizowania elementów tablicy.

Typizowane dane są opisywane przez wystąpienia struktury DEBUG_TYPED_DATA i reprezentują regiony pamięci na docelowym systemie, które są zrzutowane do określonego typu. Operacja żądania DEBUG_REQUEST_EXT_TYPED_DATA_ANSI jest wykorzystywana do manipulowania tymi wystąpieniami. Można je zainicjować w wyniku wyrażeń lub przez rzutowanie regionów pamięci do określonego typu. Aby uzyskać listę wszystkich podrzędnych operacji, które obsługuje operacja DEBUG_REQUEST_EXT_TYPED_DATA_ANSI Żądanie , zobacz EXT_TDOP.

Dodatkowe informacje

Aby uzyskać szczegółowe informacje na temat wywołań zwrotnych danych wyjściowych, zobacz Dane wejściowe i wyjściowe.