類型
模組符號檔中的類型資訊是由兩個資訊片段所識別:類型識別碼和類型所屬模組的基底位址。 下列方法可用來尋找類型識別碼:
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。
其他資訊
如需輸出回呼的詳細資訊,請參閱 輸入和輸出。