Udostępnij za pośrednictwem


Symbole i symboli znaczników

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 Symbol lokalizacje, Typy symboli leksykalne hierarchii, i Hierarchia klas typów Symbol 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

  • Symbol lokalizacje
    W tym artykule opisano różne rodzaje lokalizacje, które mogą mieć symbol.

  • Typy symboli leksykalne hierarchii
    W tym artykule opisano typy symboli, które tworzą leksykalne hierarchie, takich jak pliki, moduły i funkcje.

  • Hierarchia klas typów Symbol
    W tym artykule opisano typy symboli, odpowiadające elementom innego języka, takie jak klasy, tablice i funkcji zwracanych typów.

Zobacz też

Inne zasoby

Dostęp do interfejsu debugowania SDK