Переносимые символы PDB
Начиная с версии 1.0.2007.01003 отладчика Windows поддерживаются переносимые символы PDB. Переносимые символы можно использовать для предоставления информации для всех часто используемых команд отладчика, использующих символы, таких как x (проверка символов),dt (тип отображения) и dx (выражение отладчика отображения). Общие сведения о переносимом формате PDB см. в статье Переносимый PDB-файл на сайте GitHub.
Формат переносимого PDB (база данных программы)
Формат переносимого PDB (база данных программы) описывает кодировку отладочную информацию, созданную компиляторами языков CLI и используемой отладчиками и другими средствами. Формат основан на стандарте метаданных раздела II ECMA-335. Он расширяет свою схему, используя те же физические таблицы и потоковые макеты и кодировки.
Физический макет данных описан в главе 24 ECMA-335-II, а формат метаданных отладки переносимого PDB не вносит никаких изменений в базовую структуру. Дополнительные сведения о ECMA-335 см. в статье Стандартная инфраструктура языка ECMA-335.
Полные сведения о переносимом формате PDB см. в статье Переносимый PDB версии 1.0: спецификация формата.
Пример кода для чтения переносимых PDB-файлов
Пример кода, считывающий переносимые PDB-файлы, см. в статье Microsoft.DiaSymReader.PortablePdb на сайте GitHub.
Это средство чтения переносимых PDB реализует интерфейсы DiaSymReader, такие как ISymUnmanagedReader и ISymUnmanagedBinder. Дополнительные сведения об этих интерфейсах .NET см. в разделе Хранилище символов диагностики (справочник по неуправляемых API).