CompilandDetails
Informacje Compiland są dzielone na symbole z SymTagCompiland tag (mało szczegółów) i SymTagCompilandDetails tag (wysoki poziom szczegółów).SymTagCompilandDetailswymaga ładowania dodatkowych symboli.Jednak udostępnia mnóstwo informacji na temat compiland, który nie jest dostępny z SymTagCompiland symbol.
Właściwości
W poniższej tabeli przedstawiono właściwości, które są prawidłowe dla tego typu symbolu.
Właściwość |
Typ danych |
Opis |
---|---|---|
DWORD |
Numer kompilacji back-end kompilatora. |
|
DWORD |
Back-end główny numer wersji kompilatora. |
|
DWORD |
Back-end pomocniczy numer wersji kompilatora. |
|
BSTR |
Nazwa kompilator, że produkowane to compiland (tylko w DIA SDK poprawka lub nowszej). |
|
BOOL |
TRUEJeśli Edit- and -Continue były włączone w kompilacji. |
|
DWORD |
Numer kompilacji typu front-end kompilatora. |
|
DWORD |
Frontonu główny numer wersji kompilatora. |
|
DWORD |
Frontonu pomocniczy numer wersji kompilatora. |
|
BOOL |
TRUEJeśli to compiland informacje dotyczące debugowania (tylko w DIA SDK poprawka lub nowszej). |
|
BOOL |
TRUEJeśli compiland ten zawiera kod zarządzany (tylko w poprawka DIA SDK lub nowszej). |
|
BOOL |
TRUEJeśli compiland został skompilowany z / GS (kontrola zabezpieczeń buforu) przełącznik kompilatora (tylko w DIA SDK poprawka lub nowszej). |
|
BOOL |
TRUEJeśli compiland została przekonwertowana ze wspólnego języka pośredniego (CIL) kod do kodu macierzystego. |
|
BOOL |
TRUEJeśli typy danych zdefiniowane przez użytkownika (UDT) zostały dostosowane do niektóre określone granice pamięci (tylko w DIA SDK poprawka lub nowszej). |
|
BOOL |
TRUEJeśli compiland został skompilowany z /hotpatch (Utwórz obraz Hotpatchable) przełącznik kompilatora (tylko w przypadku poprawka DIA SDK lub nowsze). |
|
BOOL |
TRUEJeśli compiland został skompilowany z / LTCG (generowanie kodu czasu łącza) przełącznik kompilatora (tylko w DIA SDK poprawka lub nowszej). |
|
BOOL |
Ma wartość TRUE, jeśli compiland jest moduł Microsoft pośrednie języka MSIL () (tylko w przypadku poprawka DIA SDK lub nowsze). |
|
DWORD |
Język kodu źródłowego. |
|
IDiaSymbol* |
Symbol compiland. |
|
DWORD |
Identyfikator symbol nadrzędnego leksykalne. |
|
DWORD |
Platforma, na którym został skompilowany compiland (jeden z CV_CPU_TYPE_e wartości). |
|
DWORD |
Identyfikator indeksu symbolu. |
|
DWORD |
Zwraca SymTagCompilandDetails (jeden z SymTagEnum wartości). |
Uwagi
Kompilatory są często dostarczane w formie, znane jako kompilator dwuprzebiegowego; w niektórych wersjach kompilatora każdego przebiegu jest obsługiwane przez oddzielny program.Te są znane jako kompilatory front-end and back-end, odpowiednio, stąd właściwości symbolu dla numerów wersji wewnętrzną i zewnętrzną.