次の方法で共有


CompilandDetails

コンパイル単位情報は、SymTagCompiland タグ (低い詳細度) と SymTagCompilandDetails タグ (高い詳細度) を持つシンボルに分割されます。 SymTagCompilandDetails は、SymTagCompiland シンボルでは使用できないコンパイル単位に関する豊富な情報を提供します。

Properties

次の表に、このシンボル型に対して有効なプロパティを示します。

プロパティ データ型 説明
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 このコンパイル単位にデバッグ情報が含まれている場合は TRUE (DIA SDK V8.0 以降のみ)。
IDiaSymbol::get_hasManagedCode BOOL このコンパイル単位にマネージド コードが含まれている場合は TRUE (DIA SDK v8.0 以降のみ)。
IDiaSymbol::get_hasSecurityChecks BOOL コンパイル単位が /GS (バッファーのセキュリティ チェック) コンパイラ スイッチを使用してコンパイルされた場合は TRUE (DIA SDK V8.0 以降のみ)。
IDiaSymbol::get_isCVTCIL BOOL コンパイル単位が共通中間言語 (CIL) コードからネイティブ コードに変換された場合は TRUE
IDiaSymbol::get_isDataAligned BOOL ユーザー定義型 (UDT) が指定したメモリ境界に配置されている場合は TRUE (DIA SDK V8.0 以降のみ)。
IDiaSymbol::get_isHotpatchable BOOL コンパイル単位が /hotpatch (ホットパッチ可能なイメージの作成) コンパイラ スイッチを使用してコンパイルされた場合は TRUE (DIA SDK v8.0 以降のみ)。
IDiaSymbol::get_isLTCG BOOL コンパイル単位が /LTCG (リンク時のコード生成) コンパイラ スイッチを使用してコンパイルされた場合は TRUE (DIA SDK V8.0 以降のみ)。
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 構文上の親シンボルの ID。
IDiaSymbol::get_platform DWORD コンパイル単位がコンパイルされたプラットフォーム (CV_CPU_TYPE_e 列挙型の値の 1 つ)。
IDiaSymbol::get_symIndexId DWORD シンボルのインデックス ID。
IDiaSymbol::get_symTag DWORD SymTagCompilandDetails (SymTagEnum 列挙型値の 1 つ) を返します。

解説

多くの場合、コンパイラは 2 パス コンパイラと呼ばれる形式です。コンパイラのバージョンによっては、各パスが個別のプログラムによって処理される場合があります。 これらはそれぞれフロントエンドとバックエンドのコンパイラと呼ばれます。そのため、バックエンドとフロントエンドのバージョン番号についてシンボル プロパティを使用します。

関連項目