Как генерировать новые файлы PDB при каждой сборке в Visual Studio 2013?
Проблема:
Разработчик хотел бы создавать новые файлы программных баз данных (PDB) каждый раз, когда начинается сборка.
По какому сценарию:
Горячая замена C++, отладка на лету, плагины кода DLL для основной программы для выполнения кода.
1 ответ
Решение
Решение:
- Откройте ваш код проекта.
- Откройте Свойства проекта.
- На левой панели разверните узел Свойства конфигурации.
- Разверните узел компоновщика.
- Нажмите на узел отладки.
- На правой панели найдите запись " Создать файл базы данных программы".
Замените значение следующим образом:
$ (OutDir) $ (Имя_целевого_объект)-. $([System.DateTime]::Now.ToString("HH_mm_ss_fff")) PDB
Нажмите Применить, а затем ОК.
Чтобы запустить режим горячей загрузки C++ (отладка на лету):
- Добавьте два проекта к новому решению в Visual Studio 2013.
- Сделать один из проектов сгенерировать DLL при сборке.
- Создайте свою программу.
- Для DLL напишите функцию, которая постоянно вызывается во время работы программы. Экспортируйте функцию в DLL.
- Установите проект DLL для генерации новых файлов PDB для каждой сборки.
- Скомпилируйте и соберите все проекты.
- Запустите вашу программу без отладки (CTRL+F5).
- Обновление экспортированной функции DLL.
- Создайте проект DLL один раз. (CTRL+SHIFT+B).
- Ваша программа должна немедленно обновить выполнение функции после второй сборки.
Замечания:
Вы можете добавить следующее значение в Свойства проекта, чтобы избавиться от лишних файлов PDB. Это можно добавить к записи " Событие предварительной сборки" в узле " События сборки".
del "$ (OutDir) *. pdb"