Как открыть файл pdb в visual studio. Чем открыть pdb. Где отладчик ищет исходные файлы

Эта документация перемещена в архив и не поддерживается.

Самая актуальная документация по Visual Studio 2017: Документация по Visual Studio 2017 .

Файл базы данных программы (файл с расширением.pdb или PDB-файл), также называемый файлом символов, сопоставляет идентификаторы, созданные в исходных файлах для классов, методов и другого кода, с идентификаторами, которые используются в скомпилированных исполняемых файлах проекта. PDB-файл также сопоставляет операторы в исходном коде с инструкциями выполнения в исполняемых файлах. На основании этих данных отладчик определяет два вида важной информации: исходный файл и номер строки, которые отображаются в интегрированной среде разработки Visual Studio; расположение в исполняемом файле, на котором должно останавливаться выполнение при установке точки останова. Файл символов также содержит исходное расположение исходных файлов и, при необходимости, расположение сервера системы управления версиями, откуда можно извлечь исходные файлы.

Добавление путей поиска исходных файлов в решение

Эта информация может по-прежнему использоваться для малого бизнесмена. К счастью, большинство читателей электронной книги могут напрямую открывать файлы. Ларри Симмонс - независимый писатель и эксперт в области слияния компьютерных технологий и бизнеса.

Эти файлы содержат разнообразную информацию. Возможно, вам может понадобиться загрузить или купить правильное приложение. Это не изменит тип файла. Только специальное программное обеспечение для конвертации может изменять файл из одного типа файла в другой.

При отладке проекта в интегрированной среде разработки Visual Studio отладчику известно, где искать PDB-файл и исходные файлы для отлаживаемого кода. Если требуется выполнить отладку кода за пределами исходного кода проекта, например кода Windows или стороннего кода, вызываемого проектом, необходимо указать расположение PDВ-файлов (и, если необходимо, исходных файлов для внешнего кода), причем эти файлы должны точно соответствовать сборке исполняемых файлов.

Эта документация архивируется и не поддерживается. Файл базы данных программы, также называемый символьным файлом, сопоставляет идентификаторы, которые вы создаете в исходных файлах для классов, методов и другого кода, для идентификаторов, которые используются в скомпилированных исполняемых файлах вашего проекта. Файл символа также содержит исходное местоположение исходных файлов и, при необходимости, местоположение исходного сервера, из которого могут быть извлечены исходные файлы. Все файлы символов должны быть расположены на локальном компьютере или в месте, указанном на странице.

До Visual Studio 2012 при отладке управляемого кода на удаленном устройстве требовалось размещать файлы символов на удаленном компьютере. Теперь эта ситуация изменилась. Все файлы символов должны находиться на локальном компьютере или в расположении, заданном на странице .

    Расположение, указанное в библиотеке DLL или в исполняемом файле.

    Почему файлы символов должны точно соответствовать исполняемым файлам?

    Любые локальные папки кеша символов. . Поскольку компилятор оптимизирован для скорости компиляции в дополнение к своей основной задаче создания правильного и эффективного кода, фактический макет исполняемого файла может измениться, даже если сам код не изменился.

    Укажите расположение символов и поведение загрузки

    Вы также можете указать определенные модули, которые вы хотите, чтобы отладчик автоматически загружал символы. И вы можете изменить эти параметры вручную, пока вы активно отлаживаете.

    (По умолчанию, если на компьютере производится сборка библиотеки DLL или исполняемого файла, компоновщик помещает полный путь и имя связанного PDB-файла в библиотеку DLL или в исполняемый файл. Отладчик сначала проверяет, существует ли файл символов в расположении, которое задано в библиотеке DLL или в исполняемом файле. Это полезно, так как на компьютере всегда имеются символы для кода, который был скомпилирован на этом компьютере).

    Изменение параметров символов из контекстного меню

    Файлы символов в каталоге проекта всегда загружаются. Выберите «Все модули», если только они не будут загружены все символы для всех модулей, кроме тех, которые вы указываете при выборе ссылки «Указать исключенные модули». Файлы символов для других модулей игнорируются. . Укажите дополнительные параметры символов.

    Предупреждать, если символы при запуске. При выборе отображается диалоговое окно с предупреждением при попытке отладки программы, для которой отладчик не имеет символической информации. Поэтому по умолчанию эта функция отключена. Это полезно для установки точки останова для функции. Вызовы перечислены в вызывающем порядке, а текущая функция - вверху.

    PDB-файлы, которые могут присутствовать в той же папке, в которой находится исполняемый файл или библиотека DLL.

    Все папки локального кэша символов.

    Все указанные серверы и расположения символов - локальные, сетевые или в Интернете - такие как сервер символов Microsoft, если эта возможность включена.

Почему файлы символов должны точно соответствовать исполняемым файлам?

Отладчик загружает PDB-файл для исполняемого файла, только если он точно соответствует PDB-файлу, который был создан при сборке исполняемого файла (то есть это должен быть либо оригинальный PDB-файл, либо его копия). В дополнение к своей основной задаче - создать правильный и эффективный код, компилятор также стремится обеспечить оптимальную скорость компиляции, вследствие чего фактическая структура исполняемого файла может измениться, даже если сам код не изменяется. Дополнительные сведения см. в статье (Почему Visual Studio требует, чтобы файлы символов отладчика точно соответствовали двоичным файлам, с которыми они были построены?)

Используйте серверы символов, чтобы находить файлы символов не на вашей локальной машине

Ваша команда или компания могут создавать серверы символов для ваших собственных продуктов и как кеш для символов из внешних источников. У вас может быть сервер символов на вашей собственной машине.

Поиск и загрузка символов во время отладки

В любое время, когда отладчик находится в режиме разрыва, вы можете загружать символы для модуля, который ранее был исключен параметрами отладчика или что компилятор не смог найти. Вы можете загружать символы из контекстных меню окна «Стек вызовов», «Модули», «Локальные сети», «Авто» и «Все окна просмотра».

Указание расположения символов и поведения при загрузке

При отладке проекта в интегрированной среде разработки VS отладчик автоматически загружает файлы символов, расположенные в каталоге проекта. Альтернативные пути поиска и серверы символов для компонентов Microsoft, Windows или сторонних компонентов можно указать на странице Сервис / Параметры / Отладка / Символы . Также можно указать конкретные модули, для которых отладчик должен автоматически загружать символы. Эти параметры можно будет изменить вручную во время выполнения отладки.

Как открыть ваш файл PDB

Если отладчик разбивается на код, который не имеет доступных символов или исходных файлов, появляется окно документа. Здесь вы можете найти информацию о недостающих файлах и предпринять действия для их поиска и загрузки. Существует несколько способов отладки отладчика в код, который не имеет доступных символов.

  • Включение в код из точки останова или исключения.
  • Переход к другой теме.
Когда происходит одно из этих событий, отладчик отображает страницу «Загруженные символы», чтобы помочь вам найти и загрузить необходимые символы.

Изменение параметров символа из контекстного меню.

Указать поведение загрузки символов

Можно указать, какие файлы, находящиеся в расположениях, которые заданы в поле Места размещения файлов символов (.pdb) , должны загружаться автоматически при запуске отладки. Файлы символов в каталоге проекта загружаются всегда.

    Выберите Все модули, кроме исключенных , чтобы загрузить все символы для всех модулей, кроме тех, что были указаны при выборе ссылки Укажите исключенные модули .

    Пока вы находитесь в режиме разрыва, вы можете найти и загрузить символы для элементов, отображаемых в окнах «Стек вызовов», «Модули», «Локальные сети», «Авто» и «Все окна просмотра». Выберите элемент в окне, откройте контекстное меню и выберите один из следующих вариантов.

    Задайте параметры компилятора для файлов символов

    Вы также можете установить параметры компилятора в командной строке для создания файлов символов. Этот путь обычно является папкой «Отладка» в узле «Символы». Файл конфигурации вашего приложения должен быть настроен на режим отладки.

    Где отладчик ищет исходные файлы

    Отладчик ищет исходные файлы в следующих местах.

    Выберите вариант Только указанные модули , а затем выберите Укажите модули , чтобы перечислить модули, для которых требуется автоматически загружать файлы символов. Файлы символов для других модулей пропускаются.

Укажите дополнительные параметры символов

На странице Сервис / Параметры / Отладка / Символы также можно задать следующие параметры:

Это может быть местоположение исходного файла при создании модуля, или это может быть команда на исходный сервер. Когда отладчик прерывает выполнение в том месте, где исходный файл недоступен, он отображает страницы с загруженным источником или без символов, которые могут помочь вам найти исходный файл. Страница «Нет символов» содержит параметры поиска файла. В противном случае появится страница «Нет источника загрузки», которая описывает проблему. На странице отображаются ссылки параметров, которые могут выполнять действия, которые могут решить проблему.

Предупреждать об отсутствии символов при запуске (только машинный код)

Если выбран этот параметр, при попытке отладки программы, для которой у отладчика отсутствует символьная информация, отображается диалоговое окно с предупреждением.

Загружать экспортированные DLL

Если выбран этот параметр, загружаются таблицы экспорта библиотеки DLL. Символьные данные из таблиц экспорта библиотеки DLL могут быть полезны при работе с сообщениями Windows, процедурами Windows (WindowProcs), объектами COM, при маршалинге или при работе с любой библиотекой DLL, для которой нет символов. Считывание данных экспорта библиотеки DLL создает дополнительную нагрузку. Поэтому данная возможность по умолчанию отключена.

Добавить пути поиска исходного файла к решению

Вы можете указать сетевые или локальные каталоги для поиска исходных файлов. Обратите внимание, что выполняется поиск только указанного каталога. Вы должны добавить записи для любых подкаталогов, которые вы хотите искать. Исходный сервер принимает запросы на файлы и возвращает фактические файлы. Чтобы включить использование исходного сервера.

Список «Действия» берется из элементов контекстного меню, добавленных в Проводник по указанной программе. В столбце «Популярность» отображается одно из следующих 4 значений: «Низкий», «Средний», «Высокий» и «Очень высокий», который определяется в соответствии с количеством пользователей, отправивших указанную запись. Программа использует интерфейс командной строки, и на практике большинство взаимодействий с программой осуществляется через созданные пользователем скрипты ввода.

Чтобы посмотреть, какие символы доступны в таблице экспорта библиотеки DLL, можно воспользоваться командой dumpbin /exports . Символы доступны для любой 32-разрядной системной библиотеки DLL. В выходных данных команды dumpbin /exports можно увидеть точное имя функции, включая символы, отличные от буквенно-цифровых. Это полезно при задании точки останова в функции. Имена функций из таблиц экспорта библиотеки DLL могут отображаться в отладчике в сокращенном виде. Вызовы функций перечисляются в том порядке, в котором эти функции вызываются, при этом текущая функция (наиболее глубоко вложенная) располагается наверху. Дополнительные сведения см. в разделе .

Программное обеспечение для молекулярного моделирования основано на использовании стандартных форматов для чтения молекулярных структур. Одним из наиболее распространенных таких форматов является файл банка данных протеина. Атомы сгруппированы в остатки; например, каждая аминокислота представляет собой остаток. Остатки далее сгруппированы в цепи или сегменты, которые представляют собой основные функциональные единицы белка.

Они обсуждаются в следующем подразделе. Файл топологии остатка Этот файл определяет группы, включая атомы, свойства группы и информацию о связях и зарядах. Координаты Это стандартные декартовы координаты атомов в системе. Формат карты отслеживает дополнительную информацию о молекуле, которая может быть полезна для манипуляций.

Использование серверов символов для поиска файлов символов не на локальном компьютере

Visual Studio может загружать отладочные файлы символов с серверов символов, которые реализуют протокол symsrv. и - два средства, которые могут реализовать функции сервера символов. Используемые серверы символов указываются в диалоговом окне Параметры Visual Studio.

Это важно для вычисления энергии системы. Внутренние координаты Эта структура данных определяет внутренние координаты для атомов и используется для анализа данных. Внутренние координаты представляют координаты одного атома относительно другой, а не стандартной картезианской плоскости.

Он используется для вычисления энергии, дипольных моментов и квадрупольных моментов. Ограничения Ограничения фиксируют атомы в одной позиции во время моделирования. Структуры данных изображений Эта структура данных используется для создания симметричных структур и содержит информацию о связях. Это общая система поддержки изображений, которая позволяет моделировать практически любые кристаллы, а также конечные точечные группы. Существует также возможность вводить связи связей между первичными атомами и атомами изображения.

Возможно использование следующих серверов символов:

Общедоступные серверы символов Майкрософт

При отладке отказов, возникающих при обращении к системной библиотеке DLL или библиотеке стороннего производителя, зачастую требуются системные PDB-файлы, содержащие символьные данные для библиотек DLL, EXE-файлов и драйверов устройств Windows. Эти символы можно получить от общедоступных серверов символов корпорации Майкрософт. Общедоступные серверы символов Майкрософт предоставляют символы для операционных систем Windows, а также для MDAC, IIS, ISA и.NET Framework.

Где отладчик ищет исходные файлы

Для бесконечных систем можно исследовать асимметричную единицу, поскольку повороты и отражения допускают преобразования. Можно построить кристалл с любой симметрией пространственной группы, оптимизировать его параметры решетки и молекулярные координаты и провести колебательный анализ с использованием опций.

В подавляющем большинстве случаев вы будете использовать скрипт. Иногда требуется шесть букв. Конец заголовка указан линией, на которой есть только одна звездочка. Это может помочь разделить один большой входной файл, чтобы сохранить исходный сценарий в чистоте и позволить пользователю импортировать часто используемые команды с одной строкой. Это аналогично подпрограмм многократного использования при программировании.

Для использования серверов символов Майкрософт выберите Параметры и настройки в меню Отладка и выберите Символы . Выберите Серверы символов Майкрософт .

Серверы символов во внутренней сети или на локальном компьютере

Команда разработчиков или компания может создавать серверы символов для собственных продуктов и поддерживать кэш для символов из внешних источников. Можно иметь сервер символов на собственном компьютере. Расположение серверов символов можно ввести в форме URL-адреса или как путь на странице Отладка /Символыдиалогового окна Параметры в Visual Studio.

Когда значение установлено, оно останется неизменным, даже если оно используется в другой команде, пока пользователь не изменит значение вручную. Предупреждениям назначаются уровни между -5 и 5, причем более низкие цифры указывают на более высокую степень серьезности.

Все предупреждения на уровне 0 или ниже уровня 0 должны быть тщательно изучены, чтобы убедиться, что они не вызывают проблем с результатами. Чтобы начать сценарий, нужны строки заголовков. Следующим шагом будет чтение в файлах, содержащих топологию и параметры вычетов. В любом случае путь к файлам должен быть явно указан во входном скрипте.

Сторонние серверы символов

Сторонние поставщики приложений Windows и библиотек могут предоставить доступ к серверу символов в Интернете. В этом случае также введите URL-адрес этих серверов символов на странице Отладка /Символы ,

Поиск и загрузка символов при отладке

В любое время, когда отладчик находится в режиме приостановки выполнения, можно загрузить символы для модуля, который ранее был исключен в параметрах отладчика или который компилятору не удалось найти. Загрузку символов можно производить с помощью контекстных меню окон "Стек вызовов", "Модули", "Локальные", "Видимые" и всех окон контрольных значений. Если отладчик приостанавливает выполнение кода, для которого отсутствуют файлы символов или исходные файлы, появляется окно документа. В нем можно найти сведения об отсутствующих файлах и предпринять действия для их поиска и загрузки.

Номер устройства действует как указатель на файл. Важно понимать, что столбцы определяются положением символа вместо пробела, и поэтому крайне важно, чтобы файлы были отформатированы правильно. Теперь вся строка должна выглядеть так. Полная команда должна быть.

Поскольку недавно был открыт новый файл, настало время закрыть файл, и номер единицы может быть повторно использован. Теперь строка должна выглядеть так. Теперь, когда последовательность была прочитана в структуре структуры белка, необходимо создать. Он создает внутреннюю таблицу координат.

Поиск символов с помощью страниц "Символы не загружены" в окне документа

Отладчик может прервать выполнение в коде, для которого отсутствуют символы, в результате любого из следующих событий:

    Выполнение шага с заходом в код.

    Приостановка выполнения кода из-за точки останова или исключения.

    Переключение на другой поток.

    Когда последовательность считывается и создается внутренняя таблица координат, необходимо переместить указатель файла обратно в начало файла, чтобы координаты могли быть прочитаны «сверху». Это может быть сделано путем закрытия и повторного открытия файла или, альтернативно, с помощью команды перемотки.

    После того, как скрипт будет выполнен с чтением файла, он должен быть закрыт. Сценарий должен теперь напоминать. Команды выглядят следующим образом. Таким образом, следует следовать приведенной выше последовательности команд. Любые отсутствующие координаты.

    Изменение кадра стека двойным щелчком по кадру в окне "Стек вызовов".

Когда происходит любое из этих событий, отладчик отображает страницу Символы не загружены , чтобы помочь найти и загрузить необходимые символы.



Изменение параметров символов из контекстного меню

В режиме приостановки выполнения можно найти и загрузить символы для элементов, которые отображаются в окнах "Стек вызовов", "Модули", "Локальные", "Видимые" и во всех окнах "Контрольные значения". Выделите элемент в окне, откройте контекстное меню и выберите одну из следующих команд:

Параметр Описание
Загрузить символы Пытается загрузить символы из расположений, указанных на странице Отладка / Символы диалогового окна Параметры . Если файл символов обнаружить не удается, запускается Проводник, с помощью которого можно указать новое расположение для поиска.
Сведения о загрузке символов Представляет сведения о расположении загруженного файла символов или о расположениях, в которых производился поиск, если отладчику не удалось найти файл.
Параметры символов... Открывает страницу Отладка / Символы диалогового окна Параметры Visual Studio.
Всегда загружать автоматически Добавляет файл символов в список файлов, которые автоматически загружаются отладчиком.

Задание параметров компилятора для файлов символов

Если при выполнении сборки проекта из интегрированной среды разработки VS используется стандартная конфигурация сборки Отладка , C++ и управляемые компиляторы создают соответствующие файлы символов для кода. Можно также задать параметры компилятора в командной строке для создания файлов символов.

Параметры C++

Файл базы данных программы (PDB-файл) содержит отладочные данные и сведения о состоянии проекта, позволяющие выполнять инкрементную компоновку отладочной конфигурации программы. PDB-файл создается при сборке с параметрами (для С/С++).

Отладчик Visual Studio использует путь к PDB-файлу в EXE-файле или в DLL, чтобы найти PDB-файл проекта (project.pdb). Если отладчику не удается найти PDB-файл по этому пути или если путь является недопустимым, отладчик производит поиск в расположении EXE-файла, а затем в расположениях символов, указанных в диалоговом окне Параметры . Этот путь обычно является папкой Отладка в узле Символы . Отладчик не загружает PDB-файл, если тот не соответствует отлаживаемому исполняемому файлу. Если отладчик не может найти PDB-файл, открывается диалоговое окно Поиск символов , позволяющее найти символы или добавить дополнительные местоположения в путь поиска.

Веб-приложения

В файле конфигурации данного приложения (Web.config) необходимо установить режим отладки. В режиме отладки ASP.NET создает символы для динамически созданных файлов и включает присоединение отладчика к приложению ASP.NET. Если проект создан на основе шаблона веб-проектов, Visual Studio устанавливает этот режим автоматически при запуске отладки.

Где отладчик ищет исходные файлы

Отладчик ищет исходные файлы в следующих местах.

    Файлы, открытые в интегрированной среде разработки того экземпляра Visual Studio, который запустил отладчик.

    Файлы в решении, открытом в экземпляре Visual Studio.

    Каталоги, которые определены на странице Общие свойства / Исходные файлы отладки в свойствах решения. (В обозревателе решений выберите узел решения, щелкните его правой кнопкой мыши и выберите Свойства .)

    Сведения об исходном коде в PDB-файле модуля. Это может быть расположение исходных файлов на момент сборки модуля или команда для сервера системы управления версиями.

Поиск и загрузка исходных файлов с помощью страниц "Нет исходного кода"/"Символы не загружены"

Когда отладчик приостанавливает выполнение в месте, для которого отсутствует исходный файл, он отображает страницу Нет исходного кода или Символы не загружены , которая может помочь найти исходный файл. Страница Символы не загружены отображается, если отладчику не удалось найти файл символов (.pdb) для исполняемого файла с целью выполнения поиска. Страница "Символы не загружены" предоставляет варианты действий для поиска файла. Если PDB-файл оказывается найден после выполнения одного из этих действий и отладчик может извлечь исходный файл на основании информации в файле символов, отображается исходный код. В противном случае будет открыта страница Нет исходного кода с описанием проблемы. На странице отображаются ссылки на действия, которые могут помочь в решении проблемы.

Добавление путей поиска исходных файлов в решение

Для поиска исходных файлов можно указывать сетевые или локальные каталоги.

Обратите внимание, что поиск выполняется только в указанном каталоге. Любые подкаталоги, в которых требуется осуществлять поиск, должны быть внесены в список.

Использование серверов системы управления версиями

Если исходный код на локальном компьютере отсутствует или PDB-файл не соответствует исходному коду, при отладке приложения может помочь сервер системы управления версиями. Сервер системы управления версиями принимает запросы на файлы и возвращает сами файлы. Сервер системы управления версиями выполняется посредством DLL-файла с именем srcsrv.dll. Сервер системы управления версиями считывает PDB-файл приложения, который содержит указатели на репозиторий исходного кода, а также команды, используемые для получения исходного кода из репозитория. Можно установить, каким командам из PDB-файла приложения разрешено выполняться, составив список разрешенных команд в файле с именем srcsrv.ini, который должен быть помещен в тот же каталог, что и файлы srcsrv.dll и devenv.exe.

Включение использования сервера системы управления версиями



Как открыть файлы pdb?

Ответ мастера:

На различных ресурсах на сегодняшний день можно найти множество книг в формате pdb. От книг других форматов они отличаются большим размером за счет информации, содержащейся в них.

В данной ситуации вам необходима программа Acrobat Reader. Ее можно скачать и Интернета, пройдясь по ссылке официального сайта. Вы можете и другой ресурс использовать для загрузки, но тогда в этом случае проверьте программу на вирусы и вредоносные коды. Это приложение можно найти и на дисках, которые содержат инструкции.

Вначале ознакомьтесь с лицензионным соглашением, выполните инсталляцию по подсказкам меню. Запустите программу и с помощью меню «Файл» найдите директорию электронной книги в формате pdb. Чтобы в следующих случаях с помощью программы Acrobat Reader открывать такие файлы, надо открыть папку с книгой и правой кнопкой мыши нажмите на нее. Затем выберите «Открыть с помощью» и среди списка программ выберите Acrobat Reader, а если ее там нет, то добавьте при помощи кнопки «Обзор» ее и укажите такой путь: Programm Files, Adobe и файл выберите с расширением exe. Установите галочку в пункте «Использовать для открытия всех файлов такого типа» и затем нажмите Ок.

В телефоне такие файлы открываются с помощью мобильной версии Acrobat Reader , которую также можно загрузить с официального сайта по ссылке. После установки приложения в телефоне, запустите его и, выбрав меню «Файл», выберите электронную книгу.

Можно воспользоваться и альтернативными программами при открытии файлов формата pdb. Например, Isilo 4,0 или другим аналогичным приложением. Они все, в основном, имеют доступный для понимания интерфейс и отличаются друг от друга количеством поддерживаемых форматов и дополнениями для комфортного чтения.

Помните, что открывая файлы pdb большого размера, вы можете вызвать «зависание» компьютера.



Есть вопросы?

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам: