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


Пример файла Dia2dump

В примере Dia2dump показано, как использовать пакет SDK для доступа к интерфейсу отладки (DIA), чтобы запросить PDB-файл для получения сведений.

Пример Dia2dump устанавливается в Visual Studio и содержит исходные файлы решения и решения. Скомпилированный исполняемый файл выполняется из командной строки. Он может отображать содержимое всего файла базы данных программы (PDB) или только интересующие вас разделы.

Установка примера

Этот пример устанавливается при выборе рабочей нагрузки "Разработка классических приложений " с помощью C++ в установщике Visual Studio. Сведения об установке Visual Studio и выборе определенных рабочих нагрузок и отдельных компонентов см. в разделе "Установка Visual Studio".

При установке образец находится в каталоге установки Visual Studio в подкаталоге с именем \DIA SDK\Samples\DIA2Dump.

Сборка примера

По умолчанию каталог установки является защищенным каталогом. Это означает, что для создания и изменения примера решения в этом расположении необходимо использовать командную строку разработчика с повышенными привилегиями или экземпляр Visual Studio. Чтобы упростить сборку, рекомендуется сначала скопировать файлы из примера каталога в другой каталог, например папку в папке "Документы", а затем создать пример.

Создание примера Dia2Dump в Visual Studio

  1. Откройте файл DIA2Dump.sln в Visual Studio. Если решение не скопировано в другой каталог, может потребоваться перезапустить Visual Studio с повышенными разрешениями.

  2. В Обозреватель решений выберите проект Dia2Dump (а не решение).

  3. Откройте диалоговое окно Страницы свойств проекта. Дополнительные сведения см. в разделе Работа со свойствами проекта.

  4. Откройте страницу свойств>конфигурации C/C++>General.

  5. В свойстве "Дополнительные каталоги включения" выберите раскрывающийся список элементов управления, а затем нажмите кнопку "Изменить".

  6. В диалоговом окне "Дополнительные каталоги включения" в поле редактирования введите $(VSInstallDir)DIA SDK\include каталог. Добавьте этот каталог, чтобы гарантировать, что компилятор может найти файл dia2.h. Нажмите ОК, чтобы сохранить внесенные изменения.

  7. Нажмите кнопку "ОК ", чтобы сохранить изменения в свойствах проекта.

  8. В меню "Сборка " выберите " Перестроить решение". По умолчанию Visual Studio создает отладочную версию примера, расположенную в подкаталоге отладки каталога решения.

  9. Закройте Visual Studio.

Создание примера Dia2Dump в командной строке

  1. В окне командной строки разработчика перейдите в каталог, в котором вы скопировали примеры файлов. Если вы не скопировали пример в другой каталог, необходимо использовать окно командной строки разработчика с повышенными привилегиями (запуск от имени администратора).

  2. Введите команду nmake all , чтобы создать конфигурацию отладки по умолчанию dia2dump.exe.

Запуск примера Dia2Dump

Dia2Dump.exe используется версия msdia.dll COM-сервер для предоставления служб. Начиная с Visual Studio 2015, версия msdia140.dll. Если версия msdia.dll COM-сервер не инициализирована, необходимо зарегистрировать его, прежде чем dia2dump.exe сможет работать. Каталог SDK DIA содержит подкаталог bin, содержащий версию библиотеки DLL x86. Версия для компьютеров архитектуры x64 находится в bin\amd64, а версия для ARM находится в bin\arm. Чтобы зарегистрировать библиотеку dll, откройте окно командной строки разработчика с повышенными привилегиями и перейдите в каталог, содержащий версию архитектуры компьютера. Введите команду regsvr32 msdia140.dll для регистрации COM-сервера.

Запуск образца

  1. Откройте командную строку и перейдите в каталог, содержащий созданный dia2dump.exe.

  2. Введите команду dia2dump filename , в которой имя файла — это имя PDB-файла для проверки. Если PDB-файл находится в другом каталоге, используйте полный путь к файлу в качестве имени файла. Эта команда содержит все данные в PDB-файле.

  3. Dia2Dump имеет другие параметры для отображения только выбранных сведений. dia2dump -? Используйте команду для перечисления всех доступных параметров.

См. также