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

Проблема:

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

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

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

2

Решение

Решение:

  1. Откройте ваш код проекта.
  2. открыто Свойства проекта.
  3. На левой панели разверните Свойства конфигурации узел.
  4. Разверните Linker узел.
  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»

5

Другие решения


По вопросам рекламы [email protected]