CompilandDetails
編譯模組資訊會分割為具有 SymTagCompiland
標籤 (低詳細資料) 和 SymTagCompilandDetails
標籤 (高詳細資料) 的符號。 SymTagCompilandDetails
提供豐富的編譯模組相關資訊,無法使用 SymTagCompiland
符號。
屬性
下表顯示此符號類型所適用的屬性。
屬性 | 資料類型 | 描述 |
---|---|---|
IDiaSymbol::get_backEndBuild | DWORD |
編譯器的後端組建編號。 |
IDiaSymbol::get_backEndMajor | DWORD |
編譯器的後端主要版本號碼。 |
IDiaSymbol::get_backEndMinor | DWORD |
編譯器的後端次要版本號碼。 |
IDiaSymbol::get_compilerName | BSTR |
產生這個編譯模組的編譯器名稱 (僅適用於 DIA SDK V8.0 或更新版本)。 |
IDiaSymbol::get_editAndContinueEnabled | BOOL |
如果在編譯時啟用 [編輯後繼續],則為 TRUE 。 |
IDiaSymbol::get_frontEndBuild | DWORD |
編譯器的前端組建編號。 |
IDiaSymbol::get_frontEndMajor | DWORD |
編譯器的前端主要版本號碼。 |
IDiaSymbol::get_frontEndMinor | DWORD |
編譯器的前端次要版本號碼。 |
IDiaSymbol::get_hasDebugInfo | BOOL |
如果這個編譯模組具有偵錯資訊 (僅適用於 DIA SDK V8.0 或更新版本),則為 TRUE 。 |
IDiaSymbol::get_hasManagedCode | BOOL |
如果這個編譯模組包含受控程式碼 (僅適用於 DIA SDK v8.0 或更新版本),則為 TRUE 。 |
IDiaSymbol::get_hasSecurityChecks | BOOL |
如果編譯模組是以 /GS (緩衝區安全性檢查) 編譯器參數 (僅適用於 DIA SDK V8.0 或更新版本) 進行編譯,則為 TRUE 。 |
IDiaSymbol::get_isCVTCIL | BOOL |
如果編譯模組已從 Common Intermediate Language (CIL) 程式碼轉換成機器碼,則為 TRUE 。 |
IDiaSymbol::get_isDataAligned | BOOL |
如果使用者定義類型 (UDT) 已對齊某些指定的記憶體界限 (僅適用於 DIA SDK V8.0 或更新版本),則為 TRUE 。 |
IDiaSymbol::get_isHotpatchable | BOOL |
如果編譯模組是以 /hotpatch (建立可線上修補的映像) 編譯器參數 (僅在 DIA SDK v8.0 或更新版本中) 進行編譯進行編譯,則為 TRUE 。 |
IDiaSymbol::get_isLTCG | BOOL |
如果編譯模組已使用 /LTCG (連結時間程式碼產生) 編譯器參數 (僅在 DIA SDK V8.0 或更新版本中) 進行編譯,則為 TRUE 。 |
IDiaSymbol::get_isMSILNetmodule | BOOL |
如果編譯模組是 Microsoft Intermediate Language (MSIL) 模組,則為 TRUE (僅適用於 DIA SDK v8.0 或更新版本)。 |
IDiaSymbol::get_language | DWORD |
原始程式碼語言。 |
IDiaSymbol::get_lexicalParent | IDiaSymbol* |
編譯模組的符號。 |
IDiaSymbol::get_lexicalParentId | DWORD |
語彙父代符號的識別碼。 |
IDiaSymbol::get_platform | DWORD |
編譯模組編譯的平台 (其中一個 CV_CPU_TYPE_e 列舉 值)。 |
IDiaSymbol::get_symIndexId | DWORD |
符號的索引識別碼。 |
IDiaSymbol::get_symTag | DWORD |
傳回 SymTagCompilandDetails (其中一個 SymTagEnum 列舉 值)。 |
備註
編譯器通常會以稱為雙傳遞編譯器的形式出現;在某些編譯器版本中,每個傳遞都會由個別的程式處理。 這些分別稱為前端和後端編譯器,因此為後端和前端版本號碼的符號屬性。