符號和符號標記
已編譯的程式有關的偵錯資訊存入程式資料庫 (.pdb) 檔案中,為可使用偵錯介面存取 (DIA) SDK Api 的符號。 所有的符號已經IDiaSymbol::get_symTag和IDiaSymbol::get_symIndexId屬性。 symTag屬性指示符號的類型,所定義的SymTagEnum列舉型別。 symIndexId屬性是DWORD ,其中包含的是符號的每個執行個體的唯一識別項的值。
符號也會有屬性,可以用指定的其他資訊的符號,以及其他的符號參考最常IDiaSymbol::get_lexicalParent或IDiaSymbol::get_classParent。 當您查詢中包含參考的屬性時,做為傳回的參考IDiaSymbol物件。 這類屬性會永遠搭配另一個屬性以相同的名稱,但 suffixed"Id",比方說, IDiaSymbol::get_lexicalParentId和IDiaSymbol::get_classParentId。 在資料表符號位置, 符號類型的語彙階層架構,以及符號類型的類別階層架構概述每個不同的符號的內容。 檔案資訊清單或其他符號的參考,可能會有這些屬性。 因為*Id屬性只是數字的序數識別碼,其相關的屬性,它們將會略過進一步的討論區。 這些稱為只在所需的參數釐清的地方。
在嘗試存取的屬性,如果不會發生錯誤,而 [符號] 屬性已被指派一個值,該屬性的"get"方法傳回S_OK。 傳回值為S_FALSE表示的屬性不是適用於目前的符號。
在本節中
符號位置
描述不同的類型可以有一個符號的位置。符號類型的語彙階層架構
描述構成語彙的階層,例如檔案、 模組和函式的符號類型。符號類型的類別階層架構
描述符號類型對應至不同的語言項目,例如類別、 陣列和函式傳回型別。