模組符號檔中的類型資訊由兩段資訊識別:類型標識碼和類型所屬模組的基底位址。 下列方法可用來尋找類型 ID:
GetTypeId 會傳回指定類型名稱的類型識別碼。
GetSymbolTypeId 會傳回具有指定名稱之符號類型的類型識別碼。
GetOffsetTypeId 會傳回在指定位置找到之符號的類型識別碼。
類型的名稱和大小會分別由 GetTypeName 和 GetTypeSize 傳回。
下列便利方法可用於讀取和寫入目標實體和虛擬記憶體中的類型化資料:
列印輸入的資料
若要格式化類型化資料並將其傳送至輸出回呼,請分別針對目標實體和虛擬記憶體中的資料使用 OutputTypedDataPhysical 和 OutputTypedDataVirtual 。
DEBUG_TYPEOPTS_XXX中所述的類型選項會影響引擎在將類型資料傳送至輸出回呼之前如何格式化資料。
類型選項可以使用 AddTypeOptions 開啟,也可以使用 RemoveTypeOptions 關閉。
GetTypeOptions 會傳回目前的類型選項。 若要一次設定所有類型選項,請使用 SetTypeOptions。
使用類型資訊解譯原始資料
偵錯工具引擎 API 支援解譯類型化資料。 這提供了一種在目標上遍歷物件階層的方法,包括尋找結構的成員、取消引用指標和定位陣列元素。
類型化資料是由 DEBUG_TYPED_DATA 結構的實例描述,並代表轉換至特定類型的目標記憶體區域。 DEBUG_REQUEST_EXT_TYPED_DATA_ANSI要求作業可用來操作這些實例。 它們可以初始化為運算式的結果,或透過將記憶體區域轉換成指定的類型來初始化。 如需DEBUG_REQUEST_EXT_TYPED_DATA_ANSI 請求 作業支援的所有子作業清單,請參閱 EXT_TDOP。
其他資訊
如需輸出回呼的詳細資訊,請參閱 輸入和輸出。