Как генерировать новые файлы PDB при каждой сборке в Visual Studio 2013?

Проблема:

Разработчик хотел бы создавать новые файлы программных баз данных (PDB) каждый раз, когда начинается сборка.

По какому сценарию:

Горячая замена C++, отладка на лету, плагины кода DLL для основной программы для выполнения кода.

1 ответ

Решение

Решение:

  1. Откройте ваш код проекта.
  2. Откройте Свойства проекта.
  3. На левой панели разверните узел Свойства конфигурации.
  4. Разверните узел компоновщика.
  5. Нажмите на узел отладки.
  6. На правой панели найдите запись " Создать файл базы данных программы".
  7. Замените значение следующим образом:

    $ (OutDir) $ (Имя_целевого_объект)-. $([System.DateTime]::Now.ToString("HH_mm_ss_fff")) PDB

  8. Нажмите Применить, а затем ОК.

Чтобы запустить режим горячей загрузки C++ (отладка на лету):

  1. Добавьте два проекта к новому решению в Visual Studio 2013.
  2. Сделать один из проектов сгенерировать DLL при сборке.
  3. Создайте свою программу.
  4. Для DLL напишите функцию, которая постоянно вызывается во время работы программы. Экспортируйте функцию в DLL.
  5. Установите проект DLL для генерации новых файлов PDB для каждой сборки.
  6. Скомпилируйте и соберите все проекты.
  7. Запустите вашу программу без отладки (CTRL+F5).
  8. Обновление экспортированной функции DLL.
  9. Создайте проект DLL один раз. (CTRL+SHIFT+B).
  10. Ваша программа должна немедленно обновить выполнение функции после второй сборки.

Демонстрация C++ hotswapping HTML5 версия GIF здесь.

Замечания:

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

    del "$ (OutDir) *. pdb"

Другие вопросы по тегам