Udostępnij za pośrednictwem


Symbole i znaczniki symboli

Informacje debugowania w skompilowanym programie jest przechowywana w pliku bazy danych (.pdb) program jako symbole, które są dostępne przy użyciu interfejsów API SDK debugowania interfejs dostępu (DIA).Wszystkie symbole IDiaSymbol::get_symTag i IDiaSymbol::get_symIndexId właściwości.symTag Właściwość wskazuje rodzaj symbolu zgodnie z definicją SymTagEnum wyliczania.symIndexId Jest właściwość DWORD wartość, która zawiera identyfikator unikatowy dla każdej instancji symbolu.

Symbole ma również właściwości, które można określić dodatkowe informacje dotyczące symboli, jak również odwołania do innych symboli, najczęściej IDiaSymbol::get_lexicalParent lub IDiaSymbol::get_classParent.Gdy kwerenda jest właściwość, która zawiera odniesienie, odwołanie jest zwracany jako IDiaSymbol obiektu.Takie właściwości, są zawsze skojarzone z inną właściwością o tej samej nazwie, ale suffixed z "Id", na przykład, IDiaSymbol::get_lexicalParentId i IDiaSymbol::get_classParentId.Tabele w Lokalizacje symboli, Hierarchia leksykalna typów symboli, i Hierarchia klas typów symboli konspektu właściwości dla każdego z różnych rodzajów symboli.Właściwości te mogą mieć istotne informacje dotyczące lub odwołania do innych symboli.Ponieważ *Id właściwości są po prostu liczbowe identyfikatory porządkowej ich powiązane właściwości, są one pominięte z dalszych dyskusji.Są one określone tylko wtedy, gdy jest to niezbędne dla wyjaśnienia parametru.

Podczas próby dostępu do właściwości, jeśli błąd nie wystąpi, a właściwość symbol przypisano wartości, właściwości "get" Metoda zwraca S_OK.Zwracana wartość wynosząca S_FALSE wskazuje, że właściwość nie jest prawidłowa dla bieżącego symbolu.

W tej sekcji

Zobacz też

Inne zasoby

Zestaw SDK dostępu do interfejsu debugowania