Поделиться через


Символы и теги символов

Отладочная информация о программе компилированной хранятся в файле базы данных программы (pdb) как символы, которые доступны с помощью api-интерфейса пакету SDK для доступа к интерфейсу отладки (DIA). Все символы имеют a IDiaSymbol::get_symTag и a IDiaSymbol::get_symIndexId свойство. symTag свойство указывает символьный тип в соответствии SymTagEnum перечисление. symIndexId свойство a DWORD значение, содержащее уникальный идентификатор экземпляра для каждого символа.

Символы также имеют свойства, которые могут определять дополнительные сведения о символе, а также ссылки на другие символы, чаще всего a IDiaSymbol::get_lexicalParent OR IDiaSymbol::get_classParent. При запросе свойство, содержащее ссылку, ссылка возвращается как IDiaSymbol объект. Такие свойства всегда связыванны другим свойством с одинаковыми именами, но suffixed с "идентификатором", например IDiaSymbol::get_lexicalParentId и IDiaSymbol::get_classParentId. Таблицы в пределах Местоположения символов" Лексическая иерархия символьных типови Иерархия классов символьных типов конспектируйте свойства для каждого из различных типов символов. Эти свойства могут иметь необходимые сведения о или ссылки на другие символы. Поскольку *Id свойства - это числовые идентификаторы используются их связанных свойств, их из более дополнительных обсуждений. Они ссылаются на только тогда, когда для пояснения параметра.

При попытке доступа к свойству, если ошибка не происходит и присвоенное свойству символа значение, свойство получает метод "get" S_OK. Возвращаемое значение S_FALSE указывает, что свойство недопустимо для текущего символов.

В этом подразделе

См. также

Другие ресурсы

SDK для доступа к интерфейсу отладки