WdbgExts 符號
本主題提供如何使用 WdbgExts API 操作符號的簡短概觀。 如需在偵錯工具引擎中使用符號的概觀,請參閱本檔的偵錯工具引擎概觀一節中的符號。
若要評估 MASM 或 C++ 運算式,請使用 GetExpression 或 GetExpressionEx函數。
若要讀取結構中成員的值,請使用 GetFieldData 函式,或者,如果成員包含基本值,則可以使用 GetFieldValue 。 若要判斷目標記憶體中符號實例的大小,請使用 GetTypeSize 函式。
若要找出 結構中成員的位移,請使用 GetFieldOffset 函式。
若要讀取 結構中的多個成員,請先使用 InitTypeRead 函式來初始化 結構。 然後,您可以使用 ReadField 函式一次讀取大小小於或等於 8 個位元組的成員。 針對實體記憶體中的結構位址,請使用 InitTypeReadPhysical 函式,而不是 InitTypeRead。
有兩個函式可用來逐一查看連結清單。 對於使用LIST_ENTRY32或LIST_ENTRY64結構的重複連結清單,可以使用 ReadListEntry 函數來尋找下一個專案和先前的專案。 此函式 ListType 會逐一查看連結清單中的所有專案,並針對每個專案呼叫回呼函式。
若要在目標記憶體中找出靠近指定位址的符號,請使用 GetSymbol 函式。
若要從偵錯工具引擎的快取中刪除所有符號資訊,請使用 ReloadSymbols 函式。 若要讀取或變更用來搜尋符號檔的符號路徑,請使用 GetSetSympath 函式。
偵錯工具引擎所提供的幾乎所有符號作業都可以使用 Ioctl 作業 來執行IG_DUMP_SYMBOL_INFO。 不過,雖然是非常彈性的函式,但它是進階的,建議您在適用的情況下使用上述更簡單的函式。
其他資訊
For a more powerful symbols API, see Using Symbols in the Using the Debugger Engine API section of this documentation.